我认为,不小心把我的用户改成了一个没有login的angular色。 现在我甚至不能login来给这个angular色login权限。 有什么我可以做的吗? 我认为只有1个用户,我不知道如何列出我的所有用户,如果我不能先login。 谢谢 附录 我重新安装postgres,似乎没有postgres用户存在。 我通过brew安装它:
在Postgres 10中,创build新行时是否可以自动插入loginangular色的名称? 即我已经使用时间戳来追踪行的创builddate。 查看哪个用户创build该行也是有用的。 谢谢!
当我尝试从新版本的Mac OS X 10.5(32位)保存在我的新版本10.6(64位)下的备份中恢复PostgreSQL数据库时,出现此错误: # sudo -u postgres /opt/local/lib/postgresql82/bin/postgres -D defaultdb_backup FATAL: incorrect checksum in control file 这是由于一台服务器运行一个32位版本而另一台运行64位。 我如何恢复我的旧数据?
我在Windows上运行Apache 2.2,PHP 5.2和Postgres 8.2,并且在Apache的error.log文件中看到了一些奇怪的东西。 偶尔,我会看到消息“行号-1超出范围0 ..- 1”一遍又一遍地popup。 与该日志文件中的所有其他行不同,没有时间戳或日志级别。 只是确切的string。 谷歌search,似乎是消息是字符的字符,一个普通的Postgres错误消息,但不是一个Apache错误。 我已经看到它发生多次,并在几个不同的服务器上。 虽然我似乎无法重现。 我已经尝试通过PHP在Postgres上抛出各种错误的数据库查询和结果集查询,而且他们都没有触发写入日志文件的行。 Postgres错误可能会在我的Apache日志文件中结束,如果是这样,怎么办? 什么会触发这样的错误消息? 谢谢!
我刚刚安装了Postgres9,它运行正常,没有任何问题。 有一件事让我很困惑: 如果我input/usr/local/pgsql/bin/psql test然后postgres命令行加载,我可以按预期使用它,但是… 如果我cd /usr/local/pgsql/bin然后键入psql test我得到以下错误: 程序'psql'目前没有安装。 要运行'psql'请询问你的pipe理员安装'postgresql-client-common' 有谁知道为什么? (请不要说安装postgresql-client-common,因为这不能解决问题)
我想知道哪个更快 – 连接几个select到一个连接select或实际上做单独的select是更快? 我正在做一个有很多表格的任务(目前是4,但是可能会增加),我通过LEFT JOINselect它们。 将做这样的SQL查询postgresql得到它的边缘? 你怎么看你的经验:)
我试图build立我的postgres服务器做ssl连接。 我正确设置了postgresql.conf和pg_hba.conf。 我在postgres数据目录中创build了一个密钥和自签名证书(server.crt和server.key),并将server.crt复制到root.crt。 我还在另一台主机上使用来自服务器的root.crt设置了一个证书和密钥来签署客户机证书。 当我使用openssl来testing证书一切都很好。 但是,当我尝试连接到postgres服务器失败: psql -h <HOSTNAME> -U <USER> -d <DB> psql: SSL error: certificate verify failed 或者: openssl s_client -connect <HOSTNAME>:5432 -state -msg -showcerts -debug CONNECTED(00000003) SSL_connect:before/connect initialization write to 080ACFE0 [080AD570] (145 bytes => 145 (0x91)) 0000 – 80 8f 01 03 01 00 66 00-00 00 20 00 00 39 […]
我在Windows 2003 SP2上运行PostgreSQL 9。 我试图在运行PostgreSQL 9的Fedora 12系统上复制它。 我正在打错误信息: /usr/pgsql-9.0/bin/postgres -D /var/lib/pgsql/9.0/data/ -p 5432 2011-02-11 17:43:26 ISTFATAL: incorrect checksum in control file 由于防火墙的限制,我无法按照官方的说明来信。 相反,当服务器脱机时,我压缩了数据目录的内容,并将其复制到Linux机器中。 我在两个目录上都运行了sha1deep,并且没有任何不匹配。 我改变了权限,只有postgres用户和组才能访问这些文件。 现在,我可以做什么复制工作? 我尝试了一个'pg_dumpall',但系统抱怨数据库ID不匹配。
我想在我的本地主机上使用pg_dump来转储远程计算机上的4GB PostgreSQL数据库。 我的本地主机报告15GB的可用空间。 我正在将输出传送给gzip。 但是,处理大约15分钟后,pg_dump中止,说明“pg_dump:[tar归档器]无法写入输出文件:设备上没有剩余空间”。 我不断地监视我的机器上可用磁盘空间的数量,并始终保持在〜10GB范围内。 为什么pg_dump由于磁盘空间不足而提前失败,尽pipe仍有足够的空间? 我的命令如下所示: pg_dump -c –host=${HOST} –username=${DATABASEUSER} –blobs –format=t ${DATABASE} | gzip -c > /tmp/db-backup.tar.gz
是否有可能使PostgreSQL日志用户创build,用户删除和更改用户权限?