Articles of postgresql

如何使用postgresql将时间默认设置为on?

我在Linux机器上使用psql客户机,并且总是希望计时。 有没有一个configuration文件或设置的地方做到这一点? 我现在总是开始我的会议: \timing

PostgreSQL 9.2在Ubuntu 12.04上“无效的区域设置名称”

今天,我通过apt.postgresql.org在Ubuntu上精确安装了Postgresql 9.2 – 直到我陷入“无效的语言环境名称:it_IT.utf8”错误时, root@ubuntu:/tmp# sudo -u postgres psql -Xc "CREATE DATABASE test TEMPLATE template0 ENCODING 'utf8' LC_CTYPE='it_IT.utf8'" ERROR: invalid locale name: "it_IT.utf8" 我确实运行了locale-gen it_IT.utf8 ,实际上: root@ubuntu:/tmp# locale -a C C.UTF-8 en_GB.utf8 en_US.utf8 it_IT.utf8 POSIX 日志似乎没有任何有意义的信息,为什么postgres不认识it_IT.utf8 …你能帮忙吗?

Postgresql 9.3安装失败

我试图安装postgresql 9.3在我的Ubuntu的清醒机器。 问题是运行apt-get install postgresql-9.3时出现这个错误 => apt-get install postgresql-9.3 Reading package lists… Done Building dependency tree Reading state information… Done The following extra packages will be installed: postgresql-client-9.3 Suggested packages: oidentd ident-server locales-all postgresql-doc-9.3 The following NEW packages will be installed: postgresql-9.3 postgresql-client-9.3 0 upgraded, 2 newly installed, 0 to remove and 700 not upgraded. […]

当pg_cancel_backend不起作用时,我该怎么办?

如果我有一个长期运行的Postgres查询,并且定期的“kill [pid]”不起作用,并且pg_cancel_backend不起作用,我该怎么办?

configurationBIND与数据库后端和DLZ支持

决定把我的基于Windows的DNS服务器移动到Linux。 问题是我需要能够dynamic更新区域文件,而不必重新启动绑定。 看来最stream行的解决scheme是安装数据库服务器(postgresql,sqlite,mysql)的绑定驱动程序,然后更新区域文件。 似乎很简单,但我不能让它为我的生活工作。 我目前正在使用亚马逊Linux发行版,但是我已经在RHEL 6.2中尝试了一切,没有更多的运气。 我已经尝试了几种不同的方法。 第一个是编译绑定与源代码更改为MySQL支持http://pbraun.nethence.com/doc/net/bind-mysql.html 。 这编译罚款的变化,我没有得到任何错误,但运行make install所有的二进制文件复制到/ usr / local / sbin,但我似乎无法启动守护进程我运行service named start ,它只是告诉我有没有名为命名的服务(没有双关语意)。 其次,没有任何configuration文件生成。 所以我创build了一个/usr/local/sbin/named-checkconf的文件,放在/etc/named.conf中,然后运行/usr/local/sbin/named-checkconf ,它告诉我找不到/etc/named.conf文件,所以我有不知道。 接下来我尝试的是安装包bind-sdb并使用postgresql。 已安装的软件包yum -qy bind bind-sdb bind-utils postgresql postgresql-server按照http://bind-dlz.sourceforge.net/postgresql_example.html上的步骤,我创build了一个新的postgre数据库和表等。下面是我目前的命名.conf文件 // // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver […]

确定PostgreSQL的端口

我知道默认情况下,PostgreSQL监听端口5432,但是实际上确定PostgreSQL端口的命令是什么? configuration: Ubuntu 9.10与PostgreSQL 8.4

如何在mac os上的postgresql上安装fuzzystrmatch.sql pg_trgm.sql x

根据这个我已经安装了postgresql,但是我也需要模糊string匹配function,但是我不知道如何安装这些。

postgres不能在ubuntu重新启动后启动

我不熟悉Ubuntu(raring),所以有人可以帮助我: 我从apt使用postgresql 9.1。 它在/etc/init.d/postgresql安装了相应的init脚本。 我可以使用脚本手动启动服务器。 但是,postgres不会在启动时启动。 我发布了update-rc.d postgresql defaults和update-rc.d postgresql enable (作为root),但是没有帮助。 有没有一个特定的启动日志,因为我找不到在syslog中的任何东西? 多谢你们 编辑2:好的,问题似乎是一个sysvinit与暴发户问题。 如果我删除/etc/rcX中的符号链接: sudo update-rc.d -f remove postgresql 并添加一个upstart脚本来启动postgresql,它按照预期启动。 由于postgresql是来自官方的回购,我想知道为什么它不是开箱即用?

Docker:在添加了ADD的文件夹上拒绝权限

我正在尝试使用dockerconfigurationpostgresql安装。 FROM ubuntu:13.10 ADD . /db # install postgres # … RUN chown postgres:postgres /db -R && \ chmod 700 /db -R USER postgres RUN /etc/init.d/postgresql start &&\ createdb test &&\ psql -d test -f /db/all.sql 我可以访问文件夹/ db,但不能访问/ db / plpgsql(其中包含由/db/all.sql执行的文件) 我试图在/ db / plpgsql上的chmod 777,但它也不起作用,权限被拒绝。 postgres@c364bdd94652:/$ ls -l | grep db drwxrwxrwx 5 postgres […]

iotop显示99.99%的kswapd0和0%的磁盘读取和磁盘写入

我有一个沉重的postgres查询。 这需要十多分钟的时间。 我想升级我的硬件,让它运行得更快。 我认为更多的内存将有所帮助,但是我的主板已经满了,所以我需要一个全新的主板。 除非我知道我会得到更好的结果,否则我不想投资。 以下是我在iotop中看到的内容: 总磁盘读取:46.81 M / s | 总的磁盘写入:0.00 B / s TID PRIO用户磁盘读取磁盘写入SWAPIN IO> COMMAND 27根/ 4根0.00 B / s 0.00 B / s 0.00%99.99%[kswapd0] 2514 be / 4 postgres 46.81 M / s 2.45 M / s 0.00%18.36%postgres:postgres db1 127.0.0.1(55328)SELECT 1根/ 4根0.00 B / s 0.00 B / s 0.00%0.00%初始 […]