Articles of postgresql

困惑于postgresql备份/恢复和模式更改/恢复

我是一个开发人员,他们几乎完全不了解数据库pipe理。 刚才我一直在试图检查数据库更新脚本(一般我可以pipe理的东西),并且因为它做了一些事情,我想做一个备份,以便如果它被破坏,我可以恢复,修复脚本,并再次尝试,而不必担心手动不执行部分模式更改。 那么混淆了我的事情是,我的更新脚本之后确实失败了通过几个ALTER TABLE步骤后,当我做恢复时,我得到各种错误(从不相关的表)关于重复键,空约束违规,等等。 此外,架构更改我的脚本显然不是未完成恢复。 所以在我看来,我必须误解转储/恢复过程的一些基本方面。 我所做的只是用“pg_dump”创build数据库的备份文件,然后反馈给“psql”。 除了一些错误,正如我所说的,它大部分都是有效的,但是没有把模式本身恢复到原来的状态。 它是不是试图做到这一点? 是否有一个过程遵循,将做我所期待的(也就是完全恢复到原来的状态)? 我是唯一使用这个数据库的人; 这是我的工作站上的本地服务器,所以当我正在做我的事情时,并不像其他开发人员那样乱搞。 这是Ubuntu Linux(natty)机器上的postgresql 8.4,如果有关系的话。

Django错误说“无法连接到服务器:权限被拒绝”

我得到一个错误,试图访问我的Django应用程序。 我正在运行Gentoo,Web服务器是Apache,mod_wsgi模块显示Django。 错误说 OperationalError at /admin/ could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 我知道Django可以连接到Postgres数据库,因为我可以成功运行python manage.py syncdb 。 我也可以用psql -U root -d mysite进入交互式terminal。 sockets的ls -la是 root@ip-99-99-99-99 /var/run/postgresql # ls -la total 12K drwxr-x— 2 postgres 4.0K Mar 7 18:39 ./ drwxr-xr-x 6 root […]

安装postgres后无法访问psql

我在我的10.7.3上通过自制软件安装了postgresql。 安装似乎成功,我能够启动服务器。 但是当我尝试访问psql时出现以下错误: psql: FATAL: role "larson" does not exist 在这种情况下, larson是我的用户名。 有人知道这个问题是什么,我能做些什么来解决这个问题?

如何为Windows Server 2008上的pipe理员帐户在pgpass.conf中设置postgresql密码?

我有一个pgpass.conf文件,对我的默认用户来说效果很好。 它位于C:/Users/myuser/AppData/Roaming/postgresql/pgpass.conf 。 它读起来像这样; localhost:5432:*:postgres:password1 我有一个运行在pipe理员帐户下的进程。 当我在这个过程中运行whoami我得到nt authority/system 。 我希望能够从这个过程中访问数据库,但它因为需要密码而卡住了。 我已经尝试把上面的pgpass.conf放到C:/Users/Administrator/AppData/postgresql/pgpass.conf和C:/Users/Administrator/AppData/Roaming/postgresql/pgpass.conf但是不起作用。 这是这个文件的正确位置吗? 我甚至可以作为pipe理员来做到这一点。 不幸的是,我不能改变这个过程运行的用户。

在debian服务器上安装pgadmin

我有官方网站的pgAdminIII-1.14源代码。 现在我正试图在Debian Squeeze机器上编译它。 起初我做了: ./configure 我得到这个错误: configure: error: you must specify a valid PostgreSQL 8.4+ installation with –with-pgsql=DIR 我不知道哪一个是它需要的目录,我尝试过: /usr/lib/postgresql/9.1/bin 这是我有“psql”的目录,但它不是好的。 我该如何解决?

为什么我不能连接到我的PostgreSQL数据库?

我试图安装帐篷pipe理员 。 在此步骤中安装失败: $ DATABASE_URL=postgres://localhost/tent_server bundle exec rake db:migrate 我也试过这个: $ DATABASE_URL=postgres://tent:tent@localhost/tent_server bundle exec rake db:migrate 我得到的错误信息是: Error: Sequel::DatabaseConnectionError: PG::Error: FATAL: Ident authentication failed for user "tent" /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sequel-3.43.0/lib/sequel/adapters/postgres.rb:208:in `initialize' 我的Postgres安装如下所示: $ cat ~/.pgpass localhost:5432:tent_server:tent:tent postgres=# CREATE USER tent WITH password 'tent'; CREATE ROLE postgres=# CREATE DATABASE tent_server with OWNER tent; CREATE DATABASE

使用Puppet来安装initdb并启动Postgres数据库

我们正在尝试编写一个Puppet来configuration虚拟机。 其中一个任务是安装和填充Postgres数据库。 我们可以把这个任务分解成几个更小的任务: 安装 在initdb 开始 用数据填充数据库(来自生产数据库的pg_dump) 看来Puppet将负责第1步:安装。 我们是否应该使用Puppet来执行第2,3,4步?

postgres shell一直在隐藏信息

当使用psql , \d <table>或select * from XXXX ,退出并返回到shell后,信息不存在,我需要它始终执行下一个命令。 这是非常非常烦人的。 有没有办法告诉psql总是显示我刚才查询的内容,并将其保留在屏幕上?

Windows上的Postgres SSPIauthentication

我试图启用Windowsauthentication的Postgresql 9.3(Windows x64 不在域中 ,UAC被禁用,我的帐户是本地pipe理员)。 一键安装程序设置服务器运行NETWORKSERVICE ,我认为是好的。 我跟着这个答案,但它不起作用: C:\Program Files\PostgreSQL\9.3\bin>createdb –host=localhost testdb Password: Password: createdb: could not connect to database template1: fe_sendauth: no password supplied 创build的loginangular色完全按照Windows帐户名称命名 – 仍然没有运气。 我究竟做错了什么? 我在网上find的所有手册不是过时就是不适用(需要AD)。

与vagrant一​​起使用时无法启动postgresql

试图启动由Vagrantpipe理的Virtualbox虚拟机上的postgresql我有以下错误: LOG: could not link file "pg_xlog/xlogtemp.29" to "pg_xlog/000000010000000000000001" (initialization of log file): Operation not permitted FATAL: could not open file "pg_xlog/000000010000000000000001": No such file or directory “`