我是 postgreSQL 新手,我找不到任何关于使用 psql 命令的有用介绍。至少我认为这是我想要使用的命令。
在 postgreSQL 中是否可以简单地连接到服务器,然后列出、创建、使用和检查数据库?
我希望能够使用 psql 对 MySQL 执行类似的操作(我删除了许多额外的行):
在不指定数据库的情况下进行连接 - 我似乎无法用 psql 做到这一点:
$ mysql -u root -prootpassword
Welcome to the MySQL monitor. Commands end with ; or \g.
Server version: 5.5.28 MySQL Community Server (GPL)
我可以使用 mysql 列出数据库,但 posgreSQL 命令 SHOW 似乎没有这样做。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| ocdp |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.04 sec)
我可以切换数据库。
mysql> use ocdp;
Database changed
我无法在 psql 中弄清楚这个命令:
mysql> show tables;
+---------------------------------+
| Tables_in_ocdp |
+---------------------------------+
| OCAddresses |
| OCStreets |
+---------------------------------+
2 rows in set (0.00 sec)
我想我可以用'createdb'和'dropdb'命令在psql中做到这一点:
mysql> create database foo;
Query OK, 1 row affected (0.00 sec)
mysql> drop database foo;
Query OK, 0 rows affected (0.03 sec)
我使用 \quit
mysql> quit
Bye
对于了解 postgreSQL 的人来说,这些问题的答案应该只需要一点时间,但我只是无法在任何地方找到说明如何执行这些简单操作的文档。也许我什至不应该为此使用 psql ?