我在Ubuntu 14.04上使用psql (9.3.9) 。 我使用命令创build了一个数据库转储: pg_dump db1 > db1.backup 我删除了数据库,并重新创build它。 尝试使用psql -d db1 -f /tmp/db1.backup来恢复它,并以数百行错误结束,并且不会将任何内容添加回数据库。 Query buffer reset (cleared). psql:/tmp/db1.backup:19658: invalid command \n Query buffer reset (cleared). psql:/tmp/db1.backup:19659: invalid command \n* Query buffer reset (cleared). psql:/tmp/db1.backup:19660: invalid command \<text data from my db> Query buffer reset (cleared). psql:/tmp/db1.backup:19662: invalid command \n<text data from my db> […]
有没有办法安装可选的adminpack(contrib)工具来在Amazon RDS PostgreSQL实例上使用pgAdmin? 我的直言不答,因为这个问题 。 如果没有安装工具,则每次通过pgAdmin连接时都会收到以下消息。 我知道这些工具不是必需的,但如果可用的话,我想安装它们(如果没有其他原因除去删除警告)。 当我连接到Ubuntu服务器上的数据库实例时,我可以直接apt-get它们,或者在通过pgAdmin进行连接时单击“ Fix Itbutton,但是我不确定如何(或者甚至可以)在RDS实例上完成此操作。
尝试连接到OSX上的远程PG服务器,但它保持超时。 首先,我build立了隧道: ssh -L 5433:serverip:5432 user@serverip 然后在一个单独的terminal,我尝试连接到PG: psql -h localhost -p 5433 -U user 这里的连接只需要3分钟。 然后我得到以下消息: psql: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. 在ssh隧道terminal上,我看到的只是这个: channel 3: new [direct-tcpip] (3 mins later:)channel 3: open failed: connect failed: Connection timed out 我试过了我能想到的所有变化(localhost vs 127.0.0.1,diff用户名)。 没有任何工作。 […]
我有一个服务器postgresql 9.4全新安装,我已经安装了LDAP的另一台服务器。 我想连接postgresql与已经存在的LDAP用户。 什么是我应该在/var/lib/pgsql/9.4/data/pg_hba.conf中更改的基本configuration以及我应该怎么做?
备份是使用pg_dump通过UTF-8编码从数据库创build的。 备份是以tar格式。 然后我使用这个命令在运行相同版本的PostgreSQL(8.2.4)的另一台服务器上创build了一个新的数据库: createdb -E utf8 db1 当运行pg_restore我得到以下错误: pg_restore: [archiver (db)] Error from TOC entry 1667; 0 14758638 TABLE DATA table1 db1 pg_restore: [archiver (db)] COPY failed: ERROR: invalid byte sequence for encoding "UTF8": 0xc520 原始数据库不再可用。 我怎样才能恢复这个数据或find导致问题的字节序列?
如何制作postgresql数据库的副本? 有些(我认为)的步骤是: 停止所有查询 停止postgresql守护进程 将数据库文件复制到新位置 对configuration文件进行一些更改 重新加载服务器 任何想法什么我应该改变postgresql.conf为了通知postgresql服务器关于新的数据库?
对不起,如果这是错误的地方问这个问题。 我创build了一个函数,将值插入到许多表中,我希望Web前端执行此function。 我已经授予了对Web前端loginangular色的执行权限,但我不希望Web前端代码能够直接将值插入到表中,我希望Web前端仅使用I为此创造了。 如果我为Web前端的loginangular色授予执行权限,但是我不授予插入到函数中的表的插入权限,则会发生访问错误。 我怎样才能解决这个问题?
假设我有一个运行在单个EC2实例(PHP + PostgreSQL)上的Web应用程序。 现在我创buildLoad Balancer并设置Auto Scaling。 问题是:当AutoScaling启动新的EC2实例时,如何实时复制数据库? 如何复制我的应用程序的文件和文件夹? 最后,如何将每个实例所做的更改同步到主实例?
我已经读过,超线程在数据库方面是一个“性能杀手”。 但是,我读的没有说明哪个 CPU。 此外,它大多表明I / O被“削减到<10%性能”。 这在逻辑上是没有意义的,因为I / O主要是控制器和磁盘的function,而不是CPU。 但是从来没有人说错误是有道理的。 我所读到的还指出,SQL Server 可以将两个并行查询操作放到1个逻辑核心(2个线程)上,从而降低性能。 我很难相信SQL Server的架构师会做出如此明显的错误估计。 有没有人有关于当代CPU超线程如何影响我提到的任何一个RDBMS的数据?
我们最近为数据库服务器购买了一些新的硬件,我们打算专门用于PostgreSQL的操作。 但是现在我们有要求也运行MySQL,因为我们要使用的一些软件只支持那个数据库。 由于这台机器上的存储是最适合托pipe一个数据库,我们目前没有更多硬件的预算,所以我们想在同一台服务器上运行它们。 是否有任何警告或最佳做法,我们应该知道?