首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何连接到最近创建的postgres数据库?

如何连接到最近创建的postgres数据库?
EN

Stack Overflow用户
提问于 2010-10-03 07:41:16
回答 2查看 2.7K关注 0票数 0

我刚刚开始学习sql,并开始使用PostgreSQL。这就是我想要做的:

代码语言:javascript
运行
复制
psql postgres
CREATE DATABASE newdb;

然后我想这样做(在相同的psql会话中)

代码语言:javascript
运行
复制
CONNECT DATABASE newdb;

当然这是行不通的。但在执行完语句后,我应该能够执行以下操作:

代码语言:javascript
运行
复制
CREATE TABLE newtable

和"newtable“应该出现在newdb数据库中。我觉得我遗漏了一些简单的东西。

EN

Stack Overflow用户

发布于 2010-10-03 11:08:09

您遗漏了一些简单的东西:如何使用可用的文档。我建议这样做是因为你的问题很基本,而且PostgreSQL有大量的文档对你将来很有帮助--它可以为你节省很多时间。

您有几个选项:

  1. 查看documentation:)
  2. 从命令行执行\?命令帮助
  3. 查看man页面条目<代码>H29<代码>G210

尽管下面的命令对执行命令没有帮助,比如\c or \connect,这是您需要的;对于其他命令,您可以将ECHO_HIDDEN设置为显示系统查询。

示例:

代码语言:javascript
运行
复制
    psql -E <rest of your db connection>
    -- then do something like "\d"

然后您将看到Postgres是如何执行查询的:

代码语言:javascript
运行
复制
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;
**************************
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3847945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档