Articles of postgresql

我想我已经安装了多个postgresql服务器,我如何识别和删除“额外”的?

我似乎在某种程度上在我的机器上安装了一些postgresql。 我不确定这是否是一个错误,或者如果Ubuntu出于某种奇怪的原因重复了进攻并将其保留在别处。 我在/ etc中有一个postgresql目录 一个在/ usr / lib中 和/ opt中的一个 我现在很困惑。 我怎么去删除额外的那个,哪个是额外的? 我还需要确保在我的rails env中的“pg”gem指向正确的posgresql db服务器。 对我的问题的任何想法将是巨大的。

在Debian和Ubuntu之间进行select

Debian或Ubuntu的在线多人游戏集群? (最新版本) 我打算跑: Erlang应用程序(ejabberd +模块)具有许多连接 业务逻辑的Java应用程序 与约32 GB的Memcached 重载postgresql 9.X 一些PHP的东西前端。 当然它将分布在4-8台机器上。 有一些与Debian的经验 – 一切都很好,但软件有点过时…有一点与Ubuntu分机 – 目前像魅力运行,但听说它有很多连接的问题…(不知道是否是真的这就是我问你的原因。)

RAID和数据库

我使用PostgreSQL 8.4,我想知道什么types的RAID主要用于数据库。 我到处阅读,RAID10是最适合的,RAID5不是一个好的select。 例如: http : //www.revsys.com/writings/postgresql-performance.html 我的服务器是戴尔Poweredge 2950.戴尔的支持告诉我,他们没有很多客户使用RAID10。 大多数时候,他们使用RAID5 + RAID控制器cachingON。 你怎么看? 你使用什么RAID级别的数据库服务器? 谢谢 !

MySQL到PostgreSQL复制

有没有办法在接近实时的情况下复制MySQL到PostgreSQL数据库?

来自postgres数据库的sshd中的虚拟用户

我有一个Postgresql数据库充满了用户帐户,我想让这些用户通过ssh访问一个服务器,只使用公钥authentication。 到目前为止,我已经在Ubuntu服务器上设置了这些部分: libnss-pgsql2将NSS连接到几个数据库视图,以Unix兼容格式列出我的用户 libpam-pgsql允许使用这些相同的视图进行PAMauthentication sshd AuthorizedKeysCommand用一个脚本来validation用户的公钥(仍然来自postgresql数据库)。 有没有更简单的方法来解决这个问题? 我有问题正确设置nssconfiguration(缺less文档和日志)。 感谢您的时间和帮助。

忽略成熟度,哪个数据库会更好地存储空间数据?

我正在寻找可能存储数百万个空间位置。 我需要做一些查询,如“距离[lat,lng] 10英里以内的酒店”。 在这方面,我对MongoDB有一些经验,实际上对它的容易程度印象深刻。 然而,我在想长期的问题,并且想知道MongoDB能够像Postgres / GIS这样的巨大查询performance如何。 我知道成熟是一个因素,但是似乎大多数人认为Postgres / GIS是成熟的。 但是,这真的是最好的原因吗? 你怎么看? 任何其他的select,如MySQL? SQL Server?

Postgres的pg_basebackup永远不会完成创build备份

我正试图将文件移动到另一台服务器来build立一个奴隶。 我有一个Postgres服务器上的数据库,并试图使用pg_backup创build一个基于文件的备份。 但是,它永远不会执行该命令。 这是输出: /usr/pgsql-9.2/bin/pg_basebackup -U postgres -D – -P -Ft > pg_backup.backup 11247472/11247472 kB (100%), 1/1 tablespace NOTICE: pg_stop_backup cleanup done, waiting for required WAL segments to be archived WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (60 seconds elapsed) HINT: Check that your archive_command is executing properly. pg_stop_backup can […]

备用Postgres服务上的UDP溢出/ UDP丢弃

我努力阻止备用Postgres服务上的UDP缓冲区溢出。 非常感激任何的帮助。 一旦启动Postgres直到达到最大容量,然后继续稳定丢弃数据包,本地主机接口上与pg_standby进程相关联的UDP缓冲区逐渐填满。 重新启动Postgres(当然)会清除缓冲区,但是它会重新开始填充。 据我所知,这实际上并没有造成任何问题。 (这只发生在备用服务,故障恢复数据恢复显示没有丢失。)不过,我不想任何缓冲区溢出。 要点: a)通过查询UDP的“/ proc”信息,我可以看到非空的缓冲区; 和UDP端口的唯一非空缓冲区(hexE97B – > dec 59771)允许我们使用netstat显示接口(本地主机)和PID(438),这确认了“pg_standby”过程是罪魁祸首: # cat /proc/net/udp | grep -v '00000000:0000' sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode ref pointer drops 16: 0100007F:E97B 0100007F:E97B 01 00000000:01000400 00:00000000 00000000 600 0 73123706 2 ffff880026d64ac0 0 # netstat -anp | grep 59771 […]

PostgreSQL限制连接less于max_connections?

我有一个PostgreSQL 9.4服务器似乎是限制连接less于我在max_connections中定义的。 我有max_connections设置为300。 SHOW max_connections; max_connections —————– 300 但是,我发现,一旦我的活动连接数达到100,我就开始获取新的连接,按照SELECT count(*) from pg_stat_activity; 只要这个数字低于100,新的连接就可以工作。 一旦达到100,新的连接失败: PG::ConnectionBad: could not connect to server: Connection timed out (Ruby pg库) 超级用户连接似乎是个例外(即通过PgAdmin进行连接),因为我可以超过100个门限,但不使用超级用户的应用程序将继续超时。 我很茫然地找出根本原因可能是什么。 一些configuration设置: max_connections = 300 superuser_reserved_connections = 2 shared_buffers = 1024MB effective_cache_size = 2048MB work_mem = 8MB maintenance_work_mem = 256MB 我已经尝试了一些修改这些值,没有任何效果。 其他详情: Ubuntu 14.04 64位 4GB的Linode VPS PostgreSQL 9.4.1 […]

Postgresql 9.4集群不能在Debian上自动启动

我有Debian 8.2 x64和Postgresql 9.4(从回购)。 我已经在不同的位置像这样重新创build了默认集群: # service postgresql stop # pg_dropcluster 9.4 main # pg_createcluster -d /srv/postgresql/data/9.4/main 9.4 main — -W -A md5 # service postgresql start 然后我可以连接到数据库: # psql -WU postgres 然后我创build了另一个群集: # pg_createcluster -d /srv/postgresql/data/9.4/apps -p 5433 9.4 apps — -W -A md5 我可以开始: # pg_ctlcluster 9.4 apps start 并连接: # psql -WU […]