Articles of postgresql

设备错误没有剩余空间

我不能再在我的数据库中生成新的列。 我的堆叠在下面。 我是pipe理自己的服务器的新手,对于Apache,Ubuntu和AWS并不熟悉。 目前我收到一个错误,说我没有剩余空间。 它看起来像我的文件夹/ dev / xvda1是100%的容量。 我怎样才能确定如何分配空间,如何开辟更多的空间? 如果你能帮我分享什么,我会热切地分享更多的信息。 我的错误 irb(main):107:0> Survey.generate_for_appointment(a, b) PG::DiskFull: ERROR: could not extend file "base/16402/25415": No space left on device HINT: Check free disk space. : INSERT INTO "questions" ("choices", "content", "created_at", "position", "question_type", "survey_group", "survey_group_question_id", "survey_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING […]

PgBouncer不在日志中没有错误地进行监听

我目前有Postgres在我的服务器上工作,想移动到连接池。 环顾四周,PgBouncer似乎是select的工具。 我已经设置了它,并声称开始日志文件看起来很好 [databases] xxxx = host=localhost port=5432 dbname=xxxx user=xxx [pgbouncer] logfile = /var/log/pgbouncer.log pidfile = /var/run/pgbouncer/pgbouncer.pid listen_addr = * listen_port = 6434 auth_type = trust auth_file = /etc/pgbouncer/userlist.txt admin_users = postgres stats_users = stats, postgres pool_mode = session server_reset_query = DISCARD ALL max_client_conn = 100 default_pool_size = 20 和用户列表: "xxx" "xxxxx" 开始没有任何错误。 日志文件: DEBUG […]

Slony PostgreSQL的复制 – 我可以创build一个不在主机上的奴隶表上的索引?

我刚刚在2个postgres服务器之间build立了一个slony复制。 一个主人,一个奴隶主人。 数据正在被复制。 我们不想使用这个数据备份或任何东西,但要做一些计算密集型计算在奴隶。 如果我们要在从数据库上的一个表上创build一个索引,这个数据库在master数据库上不存在,那么是否可以/可以。 我们不会将任何数据添加到从站,我们只是希望能够在从站上更快地运行某些查询。 这会打破诽谤复制? 这会让我们在屁股后面咬我们吗?

Postgres / root“:权限被拒绝

为什么在Ubuntu 14.10每次我尝试启动postgres: sudo -p 'sudo password: ' -u postgres /usr/lib/postgresql/9.4/bin/initdb -D /mnt/postgresql/9.4/data 显示这个: 无法将目录更改为“/ root”:权限被拒绝属于该数据库系统的文件将归用户“postgres”所有。 该用户还必须拥有服务器进程。 initdb:无效的区域设置; 检查LANG和LC_ *环境variables

PostgreSQL:奇怪的突然数据types和select模式问题

这是我的问题: 其实我使用postgresql 9.4和postGIS扩展。 我创build一个数据库,并添加新的表,没有问题…与几何数据types…直到现在… 现在,我不知道为什么,我突然不得不“select模式”来获取我的数据types… 我使用pgadminIII创build我的表,所以我添加一个新的表,当我尝试添加一个新的列,我写的列名称,然后在数据types我尝试键入“几何”,它不工作了…现在我已经写了“public.geometry”,因为几何types是在公共模式中注册的…我在第30张桌子上,而在之前的那些桌子上,我不需要那样做,经理直接识别几何types… postgis扩展是有效的,并在我的数据库(function和扩展确定)注册, 任何人有一个想法: 我如何得到这个…为什么现在正在发生… 如何解决这个问题…(这是很无聊的,而且,我怕,当我不得不在这个表上查询时,我会遇到麻烦调用postgis函数,而不会给出模式名称…) 感谢您的阅读/帮助 编辑: 这是searchpath: 这里是我说“公开”时的意思。dataType:

数以百万计的请求和MariaDB与PostgreSQL

我不要求比较。 我已经知道PostgreSQL和MariaDB是什么和差异。 我从另一个angular度来看待这个问题。 像Facebook这样的公司使用MySQL (当然是修补),但他们如何处理数百万的请求? 要更清楚一点; PostgreSQL有PgPool工具caching和重新使用当前连接的每个人尽可能多的客户端数据是相同的。 所以,当PHP应用程序连接到PgPool 10.000次时,它实际上使用很less的连接。 这使得PostgreSQL可以在没有max connection错误的情况下同时被数百万用户使用。 但在MariaDB / MySQL上有一个max_connection设置指向150 。 是不是意味着只有150个客户端可以从同一个PHP Web页面连接到MariaDB / MySQL? 我应该怎么做来处理例如数百万从PHP到MariaDB的请求? 如果有2百万用户同时login到我的网站,如果我的max_connection是150会发生什么情况? 或者,更好,是否有像PgPool一样的MariaDB? 在这种情况下我会适用什么样的情况?

psql:无法连接到服务器:networking无法访问

我知道这是一个重复的问题,但他们的解决scheme不工作, 我正在做的是,从我的本地ubunut机器连接到远程Postgresql数据库: psql -h xxxx -U username 但它给错误: > psql: could not connect to server: Network is unreachable Is the server running on host "xxxx" and accepting TCP/IP connections on port 5432? 我做了什么, 我更新了我的pg_hba.conf & postgresql.conf文件,并使用下面的命令重新启动服务器: /etc/init.d/postgresql restart 哪个说好, 重新启动 我做了NMAP检查从本地机器到远程vps显示如下输出: root@host:~# nmap xxxx -p 5432 Starting Nmap 5.21 ( http://nmap.org ) at 2015-11-19 15:49 […]

如何debugging到postgresql数据库的远程连接失败?

我是一个新用户,我希望能把它做好。 不过,我有一个远程访问postgresql的问题。 我已经改变了postgresql.conf ( listen_addresses = '*' ),我已经改变了pg_hba.conf (我已经添加了host all all 10.0.0.1/32 trust ),但我不能做远程访问到数据库。 我怎么能find它的原因?

Gunicorn + Nginx(反向代理)安装时,使用postgres在Django应用程序中inputinettypes的dbinput语法无效

我有一个Django应用程序与postgres后端,我configurationgunicorn后面的nginx作为反向代理工作。 我的机器运行Ubuntu 14.04。 一切似乎都奏效了,除非我尝试login到我的应用程序时遇到了一个令人讨厌的错误: DatabaseError在/ login / inputinettypes的input语法无效:“”LINE 1:… 00101 Firefox / 41.0','2015-12-12 09:39:55.590036 + 00:00','') exception位置:/home/mhb11/.virtualenvs/redditpk/local/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py执行中,第54行 请注意,如果我单独使用Gunicorn,这个错误永远不会出现! 你能帮我解决这个问题吗? 我有几个念头: 1) inet数据types接受IPv4和IPv6主机和networking(但不包括域名)。 也许我应该改变我在/ etc / nginx / sites-available / myproject中使用的域名? 但我试过了; 我的网站根本无法加载(迄今为止它只在我尝试login后才失败)。 / etc / nginx / sites-available / myproject中的代码粘贴在下面。 2)不同的理论是这样的: 当我尝试login时,我的代码尝试添加一行到空的远程IP的日志表。 当我使用反向代理时,代码可能不知道远程IP,因为它被代理的IP所遮蔽。 由于它是空的,有可能代码试图忽略代理的IP,但没有find更好的。 因此,它应该使用X-Forwarded-For头 。 如果没有合理的IPlogging,程序应该简单地logging“NULL”作为IP。 为此,我在/ etc / nginx / sites-available / myproject中join了proxy_params […]

如何检查AWS RDS postgressql上的内存消耗过程

我正在使用具有4GB内存的实例typesdb.t2.medium AWS RDS postgresql 。 在监控中,RAM的消耗量连续超过3.3GB 。 如何确定哪个进程正在消耗更多的内存。 对于postgresql来说, Enhance monitoring也是不存在的。 所以不能确定为什么有这么多的内存消耗。