簡體   English   中英

您如何連接到最近創建的postgres數據庫?

[英]How do you connect to a recently create postgres database?

我只是在學習sql,並從PostgreSQL開始。 這是我正在嘗試做的事情:

psql postgres
CREATE DATABASE newdb;

然后,我想做這樣的事情(在同一psql會話中)

CONNECT DATABASE newdb;

當然這是行不通的。 但是在執行該語句之后,我應該可以執行以下操作:

CREATE TABLE newtable

並且“ newtable”應該出現在newdb數據庫中。 我覺得我缺少一些簡單的東西。

在外殼上,您只需執行\\c進行連接:

\c newdb

您缺少一些簡單的東西:如何使用可用的文檔。 我建議您這樣做是因為您的問題很基本,並且PostgreSQL的文檔非常廣泛,這在將來會很有幫助-可以節省很多時間。

您有幾種選擇:

  1. 文檔 :)
  2. 執行一個\\? 從命令行獲得命令幫助
  3. 查看手冊頁條目

盡管以下內容對\\c or \\connect這樣的執行命令沒有幫助,但這是您所需要的; 對於您要查詢后面的SQL的其他命令,可以將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;
**************************

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM