【问题标题】:`psql` command to view all existing tablespaces?`psql` 命令查看所有现有的表空间?
【发布时间】:2020-02-14 12:28:37
【问题描述】:

查看所有现有表空间的psql 命令是什么?

\l+ 显示所有现有数据库及其配置的表空间,但不会显示已创建但尚未包含数据库的表空间。

【问题讨论】:

  • 表空间不“包含数据库”。它们包含表格
  • 对了,所以当你CREATE DATABASE db1 TABLESPACE tp1; 时,它的唯一目的是为数据库中创建的任何表或索引配置默认表空间?
  • 没错,是的。
  • \? 获取反斜杠命令的帮助。

标签: postgresql psql tablespace


【解决方案1】:

As documented in the manual,列出表空间的命令是\db

如果您正在查找命令,只需在 psql 命令行中输入 \?,它将显示所有可用命令,包括简短说明。

【讨论】:

    【解决方案2】:

    这是您可以使用的 psql 命令:

    postgres=# \db+
                                          List of tablespaces
            Name    |  Owner   | Location | Access privileges | Options |  Size  | Description 
        ------------+----------+----------+-------------------+---------+--------+-------------
         pg_default | postgres |          |                   |         | 448 MB | 
         pg_global  | postgres |          |                   |         | 631 kB | 
        (2 rows)
    

    【讨论】:

      【解决方案3】:

      PSQL 元命令

      \db+
      

      SQL

      SELECT * FROM pg_tablespace;
      

      【讨论】:

        猜你喜欢
        • 2012-03-18
        • 2016-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多