1
投票
2答案
1894 次观看

强制postgres转储使用副本而不是INSERTS

在还原某些数据库备份时,我注意到pg_dump实际上正在使用INSERTS而不是COPY。我什至没有指定-d标志,但它仍在为我尝试转储的每个数据库/表使用INSERTS,这就是为什么还原需要花费数小时而不是数分钟的原因。 根据pg docs pg_dump默认情况下应该使用COPY,但在我看来不是。有没有办法确保pg_dump使用COPY吗? 这是pg_dump命令: pg_dump -Fp -t some_table -h localhost -d thisDB -f / some_dir / bkup 有什么想法吗? 谢谢。

12
投票
2答案
16270 次观看

Problems with $libdir on PostgreSQL

In short, my question is "why doesn't $libdir work on my PSQL installation." CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d AS '$libdir/liblwgeom', 'BOX2DFLOAT4_in' LANGUAGE c IMMUTABLE STRICT; yields an error could not access file "$libdir/liblwgeom": No such file or directory ...

5
投票
1答案
2598 次观看

恢复PostgreSQL数据库

我是否总是必须删除然后创建数据库以从pg_dump文件中还原它?如果我不删除数据库,那么即使数据库中已经有一些寄存器,正在还原的数据也会添加到数据库中的当前数据中(因此数据是重复的)。

3
投票
1答案
2532 次观看

我可以选择性地创建仅包含某些表的Postgres数据库备份吗?

我可以以编程方式(或哪种方法工作正常)仅使用所需的表来创建数据库的备份吗?我的数据库中大约有100个表,我只希望备份10个表(当然,所有表都是相互依赖的)。我该如何实现?顺便说一下,我有一个PostgreSQL数据库。

1
投票
4答案
162 次观看

如何检查仅删除了必需的数据?

我有一个非常大的数据库(在PostgreSQL上运行),其中包含很多表,表之间具有复杂的关系(外键,删除级联等)。 我需要从多个表中删除一些数据,但是由于级联删除,我不确定从数据库中真正删除多少数据。 如何检查我不会删除不应删除的数据? 我有一个测试数据库-只是真实数据库的一个副本,可以在其中执行我想做的事情:) 我唯一的想法是在转储数据库之前和之后进行检查。但这看起来并不舒服。 另一个想法-转储数据库的一部分,我认为该部分不受我的DELETE语句的影响,并在数据删除之前和之后检查此部分。但是我发现没有简单的方法可以做到(有数百个表,删除应该可以处理约10个表)。有什么办法吗? ...

0
投票
2答案
290 次观看

移动psql数据库的最有效方法

将postgresSQL数据库的内容传输到压缩的tarfile,然后复制到另一台机器上,最有效,最安全的方法是什么? 这将用于两端使用* nix的计算机进行本地主机开发或备份到远程服务器。