47得票2回答
如何尽可能透明地将现有的Postgres表迁移为分区表?

我在postgres数据库中有一张已存在的表。为了演示,这是它的样子:create table myTable( forDate date not null, key2 int not null, value int not null, primary key ...

24得票5回答
不带模式名称的PostgreSQL pg_dump

从pg_dump版本10.3开始,已经明确将模式名称添加到表名中。因此,以前的内容:INSERT INTO table (id) VALUES (1); 现在是INSERT INTO public.table (id) VALUES (1); 你如何关闭它?我的问题是,我要将其转储到一个没有架...

23得票1回答
PostgreSQL ALTER COLUMN TYPE int to bigint 的持续时间

假设我有一个表,其中id是INTEGER GENERATED BY DEFAULT AS IDENTITY类型的。 我想记录如何更改类型,如果将来integer太小,我需要将id类型从integer更改为bigint。我主要担心更改的时间复杂度,因为它可能会发生在表中的行数接近整型类型可以存...

22得票1回答
Postgres Psycopg2 创建表

我是Postgres和Python的新手。我尝试创建一个简单的用户表,但不知道为什么它没有被创建。 错误信息没有出现, #!/usr/bin/python import psycopg2 try: conn = psycopg2.connec...

21得票1回答
Postgres 10.3:SELECT查询挂起数小时

我的应用程序使用Postgres作为数据库管理系统,我正在使用安装了Postgis扩展的版本为10.3的Postgres。 偶尔我注意到,在随机时间间隔内,DBMS会变得缓慢,并且卡在一些SELECT查询上。 从pg_stat_activity中我注意到这些查询的wait_event_ty...

20得票2回答
在PostgreSQL 10中为发布手动创建复制槽

我正在尝试从我的PostgreSQL数据库中获取某些表的更新流。获取所有更新的常规方法如下: 您需要创建一个逻辑复制插槽。{{logical replication slot}} pg_create_logical_replication_slot('my_slot', 'wal2json...

16得票4回答
谷歌云SQL Postgres,PG 10何时可用?

我计划在某个时间点将我们的主要项目迁移到Postgres 10。我想让本地开发人员的数据库版本与我们在生产环境中运行的版本接近。 目前我们的生产数据库在Google Cloud SQL PostgreSQL 9.6上。我没有听到过Google何时会在这个托管的云SQL产品中除了9.6之外也提...

16得票2回答
VACUUM FULL表所需的空间

从PostgreSQL 10.4手册中关于完整清理(vacuum)的说明: 请注意,它们也会临时使用大约等于表大小的额外磁盘空间,因为旧版本的表和索引只有在新版本完成后才能释放 我已经在很多不同的地方读到了这个问题,并以各种方式表达。一些表明所需空间最多等于被清理表的大小。这暗示可...

15得票3回答
如何在PostgreSQL函数中使用COMMIT和ROLLBACK

我正在使用三个插入语句,如果第三个语句出现错误,我希望回滚第一个和第二个语句。如果没有办法做到这一点,请告诉我在PostgreSQL中处理此类问题的不同方法。 如果我使用COMMIT或ROLLBACK,我会收到一个错误。 CREATE OR REPLACE FUNCTION TEST1 ...

15得票2回答
如何在Debian的Postgres 10中使用scram-sha-256?出现“FATAL:password authentication failed”错误。

我编辑了pg_hba.conf文件: sudo su postgres nano /etc/postgresql/10/main/pg_hba.conf 并添加了这行:local all username ...