postgresql - table教學 - select pgsql




在PostgreSQL中顯示表格 (12)

  1. 首先以postgres用戶身份登錄:

    sudo su - postgres

  2. 連接到所需的db: psql -d databaseName

  3. \dt將返回連接到的數據庫中所有表的列表。

PostgreSQL中show tables (來自MySQL)的替代方法有哪些?


\ dt會列出表格,“\ pset pager off”會在同一個窗口中顯示它們,而不會切換到單獨的窗口。 喜歡這個功能在dbshel​​l中死亡。


(為了完整)

您還可以查詢(SQL標準) 信息模式

SELECT
    table_schema || '.' || table_name
FROM
    information_schema.tables
WHERE
    table_type = 'BASE TABLE'
AND
    table_schema NOT IN ('pg_catalog', 'information_schema');

以超級用戶身份登錄:

sudo -u postgres psql

您可以通過\l命令列出所有數據庫和用戶,(通過\?列出其他命令)。

現在,如果你想看到其他數據庫,你可以通過\c命令(比如\c template1\c postgres postgres\d\dt或者\dS來查看tables / views / etc)更改用戶/數據庫。


使用psql :\ dt

要么:

SELECT c.relname AS Tables_in FROM pg_catalog.pg_class c
        LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE pg_catalog.pg_table_is_visible(c.oid)
        AND c.relkind = 'r'
        AND relname NOT LIKE 'pg_%'
ORDER BY 1

只使用看到一個表=> \ dt

如果想查看架構表=> \ dt +

如果你想查看特定的模式表=> \ dt schema_name。*


如果你只想看看你創建的表的列表,你可能只會說:

\dt

但是我們也有PATTERN ,可以幫助您自定義要顯示的表格。 要顯示包括pg_catalog Schema在內的所有內容,您可以添加*

\dt *

如果你這樣做: \?

\ dt [S +] [PATTERN]列表表


如果您在PostgreSQL中使用pgAdmin4,則可以使用它來顯示數據庫中的表格:

select * from information_schema.tables where table_schema='public';

您可以使用PostgreSQL的交互式終端Psql在PostgreSQL中顯示表。

1.啟動Psql

通常您可以運行以下命令進入psql:

psql DBNAME USERNAME

例如, psql template1 postgres

您可能遇到的一種情況是:假設您以root身份登錄,並且您不記得數據庫名稱。 您可以通過運行以下命令首先進入Psql:

sudo -u postgres psql

在某些系統中,sudo命令不可用,您可以改為運行以下任一命令:

psql -U postgres
psql --username=postgres

2.顯示表格

現在在Psql中,您可以運行如下命令:

  1. \? 列出所有的命令
  2. \l列出數據庫
  3. \conninfo顯示有​​關當前連接的信息
  4. \c [DBNAME]連接到新的數據庫,例如\c template1
  5. \dt列表表
  6. \q退出psql

請注意, \dt將單獨列出您正在使用的數據庫的公共架構中的表。 我喜歡將我的表格保存在不同的模式中,因此接受的答案對我來說不起作用。

要列出特定模式中的所有表,我需要:

1)連接到所需的數據庫:

psql mydb

2)在\dt命令之後指定我希望查看表的模式名稱,如下所示:

\dt myschema.*

這顯示了我感興趣的結果:

               List of relations
 Schema   |       Name      | Type  |  Owner   
----------+-----------------+-------+----------
 myschema | users           | table | postgres
 myschema | activity        | table | postgres
 myschema | roles           | table | postgres

首先使用以下命令連接數據庫

\c database_name

您將看到此消息您現在已連接到數據庫database_name並且它們運行以下命令

SELECT * FROM table_name;

在database_name和table_name中只需更新數據庫和表名


首先,您可以在Mac上使用postgre.app或使用postico連接postgres數據庫。 運行以下命令:

psql -h localhost -p port_number -d database_name -U user_name -W

那麼你輸入你的密碼,這應該可以訪問你的數據庫





postgresql