Articles of postgresql

Google云SQL:使用扩展导入Postgresql转储时出错

我试图导入转储扩展它,从SQL摘录: CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language'; CREATE EXTENSION IF NOT EXISTS hstore WITH SCHEMA public; COMMENT ON EXTENSION hstore IS 'data type for storing sets of (key, value) pairs'; 导入(通过Gcloud SQL UI)失败,出现SET SET SET SET SET SET CREATE EXTENSION ERROR: must be owner […]

有关PostgreSQL虚拟化的问题

我没有在虚拟化或物理服务器环境中规划PostgreSQL的经验,所以我需要得到一些build议,如何正确地做事情。 我们有两台相同的服务器,我们需要为虚拟化的PostgreSQL和App服务器制定解决scheme。 计划的架构是有主服务器和备份服务器。 第一个主机服务器将被规划为App服务器和PostgreSQL数据库虚拟机的运行,而第二个主机服务器将运行PostgreSQL虚拟机(所有虚拟机将运行Centos 7)。 第一台主机服务器的PostgreSQL虚拟机将通过PostgreSQLstream式复制向第二台主机服务器的虚拟机发送数据。 每台服务器有64GB RAM,3个1TB SSD磁盘和3个2TB SATA磁盘。 另外每个服务器都有BBU的硬件RAID。 最初,每个服务器都有2个RAID1磁盘和1个备用磁盘。 磁盘性能testing dd if=/dev/zero of=tempfile bs=1M count=8000 conv=fdatasync,notrunc 对于Centos VM上的SSD RAID 1大约为340-409Mbit / s。 所以我有以下问题: 确定SSD / SAS RAID的最佳configuration的最佳方法是什么? 必须考虑什么? 这两个服务器与RAID5。 我已经读过SSD上的RAID5不错的做法了。 对此有何评论? 带有RAID10的主服务器(从第二台服务器获取最后一个磁盘)+带有RAID1的备份服务器。 如果备份服务器有RAID1(读/写速度较慢)和主服务器(RAID10),PostgreSQL主服务器的性能和备份服务器上的复制会受到怎样的影响? RAID允许安装具有各种条带大小的虚拟磁盘。 如果PostgreSQL数据/日志磁盘将位于具有特殊configuration块大小的RAID虚拟磁盘/ Xen存储上,那么性能会有所提升吗? 如果将虚拟机分区设置为不同的条带大小,性能将会提高吗?

Home Postgress服务器configuration

我的主电脑(我的桌面)上安装postgresql服务器。 我正在通过node.js开发一个业余爱好项目,有时候我不能在我的桌面上从笔记本电脑上工作。 我将如何去设置我的笔记本电脑连接到我的桌面本地托pipe的postgresql数据库? 我不需要在家庭networking之外访问。 使用pg_hba设置: IPv4本地连接: 主机全部全部为0.0.0.0/0 md5 IPv6本地连接: 主机全部:: 0/0 md5

PgPool + PostgreSQL集群的高并发性

我有一个PgPool II集群,拥有2个PostreSQL 9.5后端(4个核心,8GB内存),负责执行loadbalacing +复制。 我的用例是一个仅提供SSOlogin/注册的网站,是一个相对较小的数据库,查询非常简单,但需要支持非常高的并发性(几千个并发用户)。 在添加更多的后端之前,我想确保当前群集的configuration是最佳的。 使用pgbench(常规的SELECT查询模拟网站的正常行为)进行一些testing,并且我能够在没有太多努力的情况下重载连接池(pgbench -c 64 -j 4 -t 1000 -f queries.sql),即使在那里在LB和后端有大量的CPU / RAM可用。 这是相关的设置: pgPool II listen_backlog_multiplier = 3 connection_cache = on num_init_children = 62 max_pool = 4 child_life_time = 0 child_max_connections = 0 connection_life_time = 0 client_idle_limit = 0 PostgreSQL的 max_connections = 256 shared_buffers = 2GB effective_cache_size = 6GB work_mem […]

在FreeBSD上安装PostgreSQL(带端口)

嘿大家好,我正在尝试在运行FreeBSD的虚拟服务器上安装(使用ports)PostgreSQL。 我的一个问题是: 我应该安装以下哪一项? postgresql-contrib postgresql-docs postgresql-jdbc postgresql-libpgeasy postgresql-libpq++ postgresql-libpqxx postgresql-odbc postgresql-pllua postgresql-plproxy postgresql-plpython postgresql-plruby postgresql-pltcl postgresql-relay postgresql-tcltk postgresql73-client postgresql73-server postgresql74-client postgresql74-server postgresql80-client postgresql80-server postgresql81-client postgresql81-server postgresql82-client postgresql82-server postgresql83-client postgresql83-server 谢谢…

部署JBoss应用程序的最佳方式是哪一个?

我们目前正在开发一个JBoss应用程序。 要部署它,我们总共有四台服务器(三年)。 我想知道哪个可能是最好的? 在两台服务器之前可能有一个负载均衡器(即使是负载均衡器集群,用于故障转移),每台服务器在XEN环境中都拥有一台JBoss和一台PostgreSQl主机。 这有道理吗? 还有其他更好的select吗? 非常感谢您的build议!

在PostgreSQL中授予权限的正确方法

我是PostgreSQL的新手,在查找关于如何授予用户数据库权限的任何信息方面遇到了一些麻烦。 我已经阅读了一些消息说,拥有者拥有所有权限,但似乎并不适用于我。 我仍然必须授予权限才能运行select语句。 我还读了很多说PostgreSQL不支持同时授予数据库中的多个表的信息,所以我希望他们只是过时了。 这是我迄今为止所做的: # Create the user createuser -SDRPE demo # Create the database createdb demo -O demo # Import schema psql -f myfile.sql demo # Grant Permissions ??? 有人可以告诉我最好的办法去做这件事吗? 目前,我正在写Rake任务的所有内容,所以我可以在技术上检索数据库中的所有表并遍历它们,但感觉像是一个糟糕的解决scheme。 这似乎是我失去了一些东西。 任何想法/意见/链接将不胜感激。 编辑1:作为一个快速的笔记,所有这些命令都以超级用户的身份运行,在数据库中使用pg_hba.conf中指定的IDENT SAMEUSER身份validation,如果有任何区别的话。

为什么psql在从Perl脚本运行时尝试使用不同的用户名连接

我有一堆最近停止工作的Perl脚本。 我已经缩小了这个问题:当我从perl脚本连接到postgresql数据库,它试图使用错误的用户名和连接失败。 例如,如果我以某个用户身份login: someuser$ psql -l List of databases Name | Owner | Encoding —————–+———-+———- one | someuser | UTF8 two | someuser | UTF8 产量如预期。 但是如果我在Perl中尝试相同的话: someuser$ perl -e 'system("psql -l")' psql: FATAL: role "anotheruser" does not exist 使用DBI模块时会发生同样的情况; 这只是最简单的重现问题的方法。 很显然, psql可执行文件在Perl中运行时正在input错误的用户名; 任何想法如何发生?

我如何将我的Redmine部署从MySQL 5迁移到PostgeSQL 8.2?

我可以完全访问这两个数据库,但显然MySQL转储文件不会干净地导入到Postgres中。 有没有从MySQL迁移到Postgres的好的步骤?

良好的Postgresql服务器分区

我正在使用500GB RAID 1在ubuntu上设置一个专门的postgresql服务器。我想知道是否有人可以共享一个简单而有效的分区模式,因为我对这一切都很陌生。