Articles of postgresql

Ubuntu 9.10中的Postgres 8.3和8.4

升级到Ubuntu 9.10后,我的系统上有2个Postgres DB:一个在端口5433上运行8.4,在旧端口上运行的是原来的8.3,停在端口5432上。 我尝试改变8.4的偏好设置默认端口,但没有任何作品。 我如何删除8.3,并使8.4版本成为我系统中唯一的服务器,并使其在端口5432上运行? 提前致谢。

呈现强制访问控制多级安全的数据库

我在数据库中寻找细粒度(行级和列级)访问控制。 换句话说,我正在寻找强制访问控制(MAC) ,基于安全类(如Bell-LaPadula模型 )分类数据和用户的安全策略。 Oracle有一个产品,即Oracle标签安全 ,它在Oracle DBMS的行级实现了强大的多级安全性。 不幸的是,我无法在MySQL和PostgreSQL等其他数据库中find类似的解决scheme。 有什么build议?

如何从DB2迁移到PostgreSQL数据库?

我有一个现有的Windows DB2数据库,我想迁移到PostgreSQL。 应用程序的用户可以过周末的停机时间。 什么是最好的方式来做到这一点?

PostgreSQL大量的表

我们在PostgreSQL数据库服务器上有超过一千个表。 我记得读到有一种方法可以在数据库达到一千多个表格的时候加快数据库的速度,但是我似乎无法在Google上find任何关于这个数据库的信息。 你能帮忙的话,我会很高兴。 谢谢

如何优化一个“写一次,读多”types的基础设施的PostgreSQL服务器?

问候, 我正在开发一个软件,用于在PostgreSQL数据库中logging条目(以及相关的标记)以进行存储和检索。 我们从未更新任何数据,一旦插入; 当条目变得太旧时,我们可能会删除它,但是一天最多一次。 存储的条目可以由用户检索。 新条目的插入可以相当快速和有规律地进行,因此数据库通常会有数百万个元素。 使用的表格非常简单:一个用于标识,原始内容和插入date的表格; 和一个存储标签及其与id相关的值的表格。 用户search主要涉及标签值,因此SELECT通常由两个表上的ID上的JOIN查询组成。 把它们加起来 : 2桌 很多INSERT 没有更新 一些DELETE,最多一天一次 用JOIN生成一些用户生成的SELECT 庞大的数据集 考虑到这些要求,最佳的服务器configuration(软件和硬件,我假设RAID10可以帮助)是否适合我的PostgreSQL服务器? 通过最优化,我的意思是允许SELECT查询花费相当less的时间。 如果需要,我可以提供有关当前设置的更多信息(如表,索引等)。

无法让Postgresql在Ubuntu Hardy上启动

我在Ubuntu Hardy上遇到Postgresql 8.4的这个错误: $./postgres -D /usr/local/pgsql/data LOG: could not bind IPv4 socket: Cannot assign requested address HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. WARNING: could not create listen socket for "localhost" FATAL: could not create any TCP/IP sockets 这里是我的主机文件内容(已经发现了很多关于这个东西,所以现在只是发布: 127.0.0.1 localhost 127.0.1.1 Home-Dev 更新:$ sudo […]

在FreeBSD中运行PostgreSQL的监狱中使用allow.sysvipc有什么替代方法

这个问题是由这个提示的。 我创build了一个jail来运行PostgreSQL,但是在创buildjail(或者设置相关的rc.conf条目)时没有allow.sysvipc ,系统调用shmget被阻塞,PostgreSQL不能运行。 问题在于通过设置allow.sysvipc来取消监狱的全部重点。 有替代品吗?

使用pg_stat_activity中的client_port == – 1来确定负责查询的进程

我试图追踪由pid确定的postgres查询的来源。 通常情况下,您可以通过查找pg_stat_activity表中的client_addr和client_port字段来完成此操作。 但是,有些条目具有client_port -1或NULL。 这是什么意思,如何才能find这些查询的来源? 我认为NULL端口表示这是一个内部postgres操作,我怀疑-1意味着本地连接 – 但我无法弄清楚本地连接如何与postgres守护进程进行通信。

PostgreSQL或MySQL共享主机

我想为客户提供SQL共享主机。 理想情况下,我想: 访问隔离(一个用户不应该看到关于其他用户数据库的信息) 每个SQL用户的SQL磁盘空间配额 能够限制或优先考虑密集查询的CPU使用率,这样每个人都可以得到公平的份额 其他的事情,我没有想过,但你可能有洞察力。 你推荐什么引擎,PostgreSQL或MySQL? 为什么? 我知道PostgreSQL在服务器崩溃或失败的情况下有更好的支持,但是它没有提供像1)这样的东西(因为任何人都可以看到pg_database)。 我不知道MySQL是否支持2),但它在CPanel中以某种方式完成,所以它必须是可能的,如果PostgreSQL支持,我是无能为力…

我可以在ubuntu上安装postgres 9.0吗?

我目前有Ubuntu的8.3 postgres我使用apt-get安装。 我可以从repos安装9.0而不是从源代码编译吗? 我真的不想处理依赖关系,因为我运行Ubuntu 9.04,我想我缺lesslibreadline6和它的东西。 谢谢。