postgresql - table例子 - postgres删除数据库




在PostgreSQL中显示表格 (12)

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


  1. 首先以postgres用户身份登录:

    sudo su - postgres

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

  3. \dt将返回连接到的数据库中所有表的列表。


\ 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