所以我觉得这应该是非常基本和容易做的事情,也许我只是没有正确地做事。
我想做相当于 SQL Server 备份的工作。我想创建一个完整的 .bak 文件并能够将数据库恢复到其原始状态。
到目前为止,我已经在 PgAdmin4 中尝试了许多不同的方法来从新创建的数据库创建备份文件。我迁移创建了一堆表的模式,然后对之前创建的文件执行还原。我期望恢复后我创建的所有表都消失了,我希望数据库处于我进行备份时的确切状态。
我尝试了许多不同的选项,例如包括在备份/恢复时保留/不保存数据的创建/删除数据库命令,但没有运气。
任何人都可以帮助我吗?
我正在使用命令pg_dump mydb -Fc > db和pg_restore db. 也许我缺少一些神奇的参数来完成我上面的要求?
试过了pg_restore --clean db,结果一样。
问题是我创建了我的数据库,里面什么都没有,备份它,创建一些表,恢复备份,我创建的表仍然存在。我想要一个恢复方法,使数据库处于与备份时相同的状态。
我正在运行与 Django 应用程序关联的 Heroku Postgres 数据库 ( Database )。引用附加组件的文档在这里。我认为这对社区来说是一个值得提出的问题,因为 Heroku 今天提醒其用户,它将从以前默认的共享数据库附加组件中迁移所有内容。
我在将 pgAdmin3 连接到数据库时遇到了一些问题。
按照上面链接中的说明,我使用以下命令获取数据库的凭据:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Run Code Online (Sandbox Code Playgroud)
我在 Mac OSX 上使用自制的 Postgresql 安装。
与此同时,我有:
listen_addresses = '*'host all all 0.0.0.0/0 md5然后我去 pgAdmin3 并选择File > Add Server.
我输入 Heroku 提供的凭据如下(第一个是 Heroku 凭据名称,第二个是 pgAdmin 字段名称):
在“属性”选项卡中:
在 SSL 选项卡中:
我按回车,pgAdmin …
如何使用 pgAdmin 应用程序编辑“postgresql.conf”文件?
在 Postgres 9.3.x 上使用 pgAdmin 1.18.1,当我选择File>Open postgresql.conf,会出现一个文件选择器对话框。而且,是的,我在 pgAdmin 中以超级用户“postgres”的身份连接。
我知道我已经在旧版本的 Postgres 中做到了这一点。
我有这个密码散列函数,可以将密码散列到 sha256。我已经在本地数据库的 pgadmin3 中运行了它。我是通过导入扩展来完成的,这是几个版本前添加的功能。
为了我的功课,我需要在 phppgadmin 服务器中运行触发器,但是当我执行时
CREATE EXTENSION pgcrypto;
Run Code Online (Sandbox Code Playgroud)
我得到
ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/pgcrypto.control": No such file or directory
Run Code Online (Sandbox Code Playgroud)
如何在不必将我的哈希更改为较弱的哈希(md5 或 sha1)的情况下解决此问题?
我正在通过pgAdmin III 在远程 PostgreSQL 数据库上工作。在没有在 pgAdmin 中做任何事情的不长一段时间(比如 10-15 分钟)之后,连接会自动过期。因此,我收到一条错误消息,询问我是否要重新连接。这大约需要 10 秒。并且数据库结构崩溃了,所以我必须重新打开我之前打开的模式。
有没有办法在某处更改超时参数,以防止连接过期更长时间?
我从远程连接到我们的开发服务器的本地 pgAdmin 运行此查询:
select * from users order by random() limit 1;
它挂起17秒并显示
Total query runtime: 148 ms.
1 row retrieved.
Run Code Online (Sandbox Code Playgroud)
它也挂在任何操作上:甚至右键单击表格。
之后我通过 RDP 连接并在相同的 pgAdmin 版本中运行相同的查询,该版本立即显示结果query time: 32 ms。
然后我再次从本地 pgAdmin 运行查询:
Total query runtime: 337 ms.
1 row retrieved.
Run Code Online (Sandbox Code Playgroud)
我对服务器的 ping 时间为 130 毫秒。连接速度应该足够了,因为我可以非常快地通过 FTP 上传文件。
使用本地 psql 运行时的相同查询在几秒钟内完成,包括连接时间。
我的本地 pgAdmin 中与我的本地数据库副本相同的查询也立即完成。
pgAdmin 版本是 1.20.0。也检查了最新的 1.22 - 仍然相同。
我可以做些什么来加速 pgAdmin?
请注意 psql 工作正常,我在那里没有看到相同的延迟。
17 秒查询运行的 pgAdmin 日志:
2016-02-06 16:18:03 INFO : queueing : select …Run Code Online (Sandbox Code Playgroud) postgresql performance pgadmin postgresql-9.4 postgresql-performance
有没有办法可视化哪些用户是 PostgreSQL / pgAdminIII 中某个角色的成员,例如
role: council_stuff
members:
Harry
Ben
Steve
Melinda
Run Code Online (Sandbox Code Playgroud) 如何像在 Sql Server/Oracle 中那样在 PgAdmin 4 中执行多条语句(按 F5)?
select * from employees;
select * from department;
Run Code Online (Sandbox Code Playgroud)
正如我与 PgAdmin 一起工作的那样,它允许我们每次只执行一个选定的语句或最后一个语句,有什么方法或任何设置可以一起执行多个 dml 语句?
我已经使用 pgadmin3 工具从 system1 备份了 postgresql 数据库。创建的备份文件的扩展名为“.backup”
我试图在安装了 postgresql 9.0 和 pgadmin3 1.8 的另一个系统 2 上恢复它,但我收到错误
无法执行查询:错误:无法识别的配置参数“lock_timeout” 命令为:SET lock_timeout = 0;
两个系统的配置
system1 win7-64 位 postgresql 9.0.13-1 - 64 位 pgadmin 1.8
system2 win7-32bit postgresql 9.0.13-1 - 32bit pgadmin 1.8
在 pgAdmin 3 中,执行备份的对话框允许您检查和取消选中您想要成为备份一部分的表。
在 pgAdmin 4 中,要么我找不到此功能,要么不存在。
是否有任何方法可以仅备份 pgAdmin 4 中的选定表?