pgsql 剩余表空间
时间: 2023-09-02 09:12:38 浏览: 163
你可以使用以下查询语句来获取 PostgreSQL 数据库中剩余的表空间:
```
SELECT pg_size_pretty(pg_tablespace_size('pg_global')) AS global_tablespace,
pg_size_pretty(pg_tablespace_size('pg_default')) AS default_tablespace;
```
这将返回全局表空间和默认表空间的大小,以人类可读的格式显示。你也可以替换 `'pg_global'` 和 `'pg_default'` 为其他表空间的名称来获取它们的大小。
相关问题
pgsql指定表空间建表
要在pgsql中指定表空间建表,你可以按照以下步骤进行操作:
1. 首先,创建一个目录来存储表空间的数据文件。可以使用以下命令创建目录:
```
mkdir -p /usr/local/pgsql/data/mytblspc
```
2. 接下来,使用以下命令创建一个表空间:
```
psql
create tablespace myspc owner postgres location '/usr/local/pgsql/data/mytblspc';
```
3. 确认表空间是否创建成功,可以使用以下命令查看表空间的信息:
```
\db
select oid,* from pg_tablespace;
```
4. 最后,创建表时指定表空间。例如,使用以下命令创建一个表并将其分配给指定的表空间:
```
create table t(id serial primary key, ival int) tablespace myspc;
create index ind_id on t(id) tablespace myspc;
```
这样,你就成功地在pgsql中指定了表空间来建表。引用\[1\]\[2\]
#### 引用[.reference_title]
- *1* [PG:创建表空间](https://blog.csdn.net/qq961573863/article/details/127502644)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Postgres : 创建schema、创建表空间与指定用户权限](https://blog.csdn.net/weixin_42405670/article/details/130569729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
docker pgsql 创建表空间不允许操作
回答: 如果在使用docker pgsql创建表空间时遇到不允许操作的问题,可能是因为没有正确初始化数据库或者没有设置密码。可以按照以下步骤进行排查和解决:
1. 使用docker命令进入postgres数据库:docker exec -it onpremise_postgres_1 bash
2. 进入postgres数据库:psql -h 127.0.0.1 -d postgres -U postgres
3. 查看sentry_project和sentry_organization这两个表是否有数据:select * from sentry_project; select * from sentry_organization;
4. 如果没有数据,可能是数据库没有正确初始化。可以尝试重新初始化数据库。
5. 如果报错信息为"could not translate host name "postgres" to address: Name or service not known",可能是因为没有设置pg的密码。可以在配置文件中设置好pg的密码。
6. 如果需要清理postgres数据以释放磁盘空间,可以使用以下命令:docker exec -it sentry_postgres_1 bash,然后执行vacuumdb -U postgres -d postgres -v -f --analyze命令进行数据清理。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [docker-compose安装sentry 9.1.2不踩坑指南](https://blog.csdn.net/arnolan/article/details/105595994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文