我刚刚开始学习sql,并开始使用PostgreSQL。这就是我想要做的:
psql postgres
CREATE DATABASE newdb;然后我想这样做(在相同的psql会话中)
CONNECT DATABASE newdb;当然这是行不通的。但在执行完语句后,我应该能够执行以下操作:
CREATE TABLE newtable和"newtable“应该出现在newdb数据库中。我觉得我遗漏了一些简单的东西。
发布于 2010-10-03 11:08:09
您遗漏了一些简单的东西:如何使用可用的文档。我建议这样做是因为你的问题很基本,而且PostgreSQL有大量的文档对你将来很有帮助--它可以为你节省很多时间。
您有几个选项:
\?命令帮助尽管下面的命令对执行命令没有帮助,比如\c or \connect,这是您需要的;对于其他命令,您可以将ECHO_HIDDEN设置为显示系统查询。
示例:
    psql -E <rest of your db connection>
    -- then do something like "\d"然后您将看到Postgres是如何执行查询的:
postgres@ubuntu:/home/fooUser$ psql -E
postgres=# \d
********* QUERY **********
SELECT n.nspname as "Schema",
      c.relname as "Name",
      CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
      pg_catalog.pg_get_userbyid(c.relowner) as "Owner"
FROM pg_catalog.pg_class c
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','v','S','')
      AND n.nspname <> 'pg_catalog'
      AND n.nspname <> 'information_schema'
      AND n.nspname !~ '^pg_toast'
      AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
**************************https://stackoverflow.com/questions/3847945
复制相似问题