Articles of postgresql

.pgpass文件不设置默认用户名连接为

(Debian 8) 我的.pgpass文件在我的家庭文件夹(pipe理员) 我使用文档中指出的正确格式 hostname:port:database:username:password 当把它放在psql命令行中时,我放在那里的相同字段工作的很好。 (当然,我必须手动input密码)。 但是,运行psql本身给我们一个错误: psql: FATAL: role "admin" does not exist 请注意,我的postgres用户名不是“admin”,这是我的debian用户名。 我究竟做错了什么? 我的目标是无需使用精心制作的命令行(包括主机/端口/用户名/数据库)来访问psql

使用内存数据库或search引擎进行只读,以使网站更快

我有一个应用程序,需要对每一个页面做很多的查询,使其变慢。 我试图使用caching系统(Redis),但实现有点复杂,需要时间,因为每个查询都依赖于很多的依赖关系。 我想在内存中应该只读的数据库的另一个克隆,但每次发生数据库更新或插入应更新内存行? 你认为这将是有效和实用的,如果是这样的话,目前有什么办法来实现这一点,因为我使用的是postgres。 我的第二个想法是使用像狮身人面像的search引擎的所有查询,在这种情况下,我将需要使用实时索引。 这是工作还是有更好的解决scheme。 注意:数据库大小约为50GB,我可以获得所有内存。 问候,,,

Nagios PostgreSQL的安全问题

我刚刚安装了Nagios,我监控的服务之一是postgresql。 为了使它工作,我用密码在主机上创build了一个用户nagios 。 打开防火墙上的端口5432 ,并configurationpg_hba.conf: host template1 nagios 0.0.0.0/0 password 这是设置它的正确方法吗? 我担心安全性是暴露在互联网上的数据库。

访问连接到远程Postgresql数据库通过ODBC可用?

我目前有一个MS Access应用程序通过ODBC连接到PostgreSQL数据库。 这成功地运行在一个有20个用户(每个都运行他们自己的Access版本)的局域网上。 现在我正在考虑一些灾难恢复的情况,似乎保护数据的一种快速简单的方法是使用日志传送来创build热备份。 这让我想到把这个热备份放在一个偏远的地方,但是我有这个问题: Access是否可以通过ODBC连接到远程数据库 ? 即远程数据库可能在同一个国家与好的ping时间,我有一个1mbit SDSL线。

无法连接到安装在Ubuntu上的postgres

我安装了包含PostgreSQL 8.4的Bitnami Django堆栈 。 当我运行psql -U postgres出现以下错误: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? PG肯定正在运行, pg_hba.conf文件如下所示: # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local […]

如何在FreeBSD上安装postgresql

这里是我正在做的一步一步的描述 cd / usr / ports / databases / postgresql91-server / 使安装干净 在/etc/rc.conf添加postgresql_enable="YES" 试图启动sudo /usr/local/etc/rc.d/postgresql onsestart 。 但是,在完成所有这些步骤后,我仍然得到以下信息: postgres无法访问服务器configuration文件“/usr/local/pgsql/data/postgresql.conf”:没有这样的文件或目录 我错过了什么步骤?

PostgreSQL服务器启动失败:对共享内存段的请求超出了内核的SHMMAX参数

我将PostgreSQL的共享缓冲区(其他设置)增加到4096M,现在PostgreSQL无法启动,下面给出了错误消息。 我应该将内核的SHMMAX参数更改为4096M吗? 该系统有16GB的RAM。 这应该怎么做? 我应该把SHMALL改成什么? 我希望更改是永久性的,并在重新启动后保持不变。 * Starting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output: 2013-04-15 06:15:53 UTC FATAL: could not create shared memory segment: Invalid argument 2013-04-15 06:15:53 UTC DETAIL: Failed system call was shmget(key=5432001, size=4418322432, 03600). 2013-04-15 06:15:53 UTC HINT: This error usually means […]

postgreSQL的“信任”和“身份”的区别?

在postgreSQL的/var/lib/pgsql/data/pg_hba.conf trust和ident可以像这样设置为method 。 # TYPE DATABASE USER CIDR-ADDRESS METHOD local all postgres trust host all postgres 127.0.0.1/32 trust 我的印象是,两者的不同之处在于我trust我能做到 psql postgres 和ident我不得不 sudo -u postgres psql postgres 但是,即使trust我也不能得到第一个指挥。 题 有人可以解释什么是trust和ident的区别?

为AWS RDS PostgreSQL创build一个只读帐户

我想为AWS(PostGreSQL)中的所有RDS实例创build一个只读帐户。 我开始创build一个IAM组并附加AmazonRDSReadOnlyAccess策略。 我创build了一个新的IAM用户,并把他放在这个组里。 我无法使用这个新的只读用户连接到我们的数据库(用我们的pipe理员帐户成功testing)。 我现在意识到我在数据库本身没有只读用户。 这引起我三个问题: 当我可以在数据库中创build只读数据库用户时,为我们的RDS实例创build一个只读IAM用户是否有意义? 当我通过命令行访问数据库,例如。 psql –host = servername –port = portnumber –username = username –password –dbname = databasename。 据我所知,这是数据库用户的名称,那么创build单独的RDS IAM只读用户有什么意义吗? 如果我有一个只读的IAM用户RDS,是否有任何危险,他们仍然可以写访问,如果说别人为他们创build一个数据库写帐户?

如何将postgres数据库传输到不同的服务器

我打算将一个〜100GB的Postgres数据库转移到新的服务器上。 只是将数据目录复制到新的服务器并在那里启动数据库,还是需要在第一台服务器上执行转储,然后在第二台服务器上执行还原? 第一台服务器的数据库分区大约是120GB,第二台是1TB。 两台服务器都在debian上运行相同版本的postgres,并通过1GB以太网连接。 传输数据库的两种方法有什么不同吗? 将数据传输到新服务器的最快(最less停机时间)方式是什么?