(我已经阅读了很多关于 64 位与 32 位操作系统/应用程序的信息,但这个问题专门针对数据库。)
我试图了解 32 位与 64 位数据库的优缺点,即在什么条件下开始使用 64 位安装才有意义。
我感兴趣的数据库系统是:SQL Server 2008、MySQL 和 PostgreSQL 9.0。
我读过 9.0 之前版本的 PostgreSQL 仅提供 32 位 Windows,这篇关于在 64 位 Windows 上运行 32 位 PostgreSQL 的文章消除了我的一些困惑,但我正在寻找更多信息。
我什么时候可以从使用 64 位数据库中受益(即数据库大小/磁盘空间、可用系统内存、已知可以从中受益的数据类型、使用的数据库引擎等)?
我尝试了 Postgres-XC,但它还没有实现完整的 SQL(如 SERIAL)
Postgres-R 看起来很有趣,但根据开发人员的说法,它“尚未准备好生产”。
所以我使用了 pgpool-II 3.0.1。是的,它工作得很好。但据我所知,它仅适用于 2 个 PG 节点。
有没有什么东西实际上已经准备好生产并且能够与多个 PG 节点一起工作?
我想在安装后将我的 postgresql 数据库重置回其初始状态。显然 initdb 是这样做的方法,但尽管该命令有一个手册页,但它似乎没有出现在我的 Ubuntu 10.10 系统上。
有谁知道这应该如何在 Ubuntu 上完成?
我有一个带有多 Gb 表(其中包含某些事件的日志)的 PostgreSQL 数据库。我需要将最新事件传递给分析师 - 假设他只需要上个月的事件。
我怎样才能产生只有那些行的转储,比如说,created_at > '2012-05-01'?
假设我需要在控制台中手写一些查询,执行多行查询(如CREATE TABLE语句)的最有效方法是什么?
我习惯于使用 Microsoft Management Studio,但我现在发现自己必须即时了解 PostgreSQL。
我想让 PostgreSQL(超级)用户使用“peer”或“md5”身份验证方法进行身份验证,最好在两种情况下都使用本地 Unix 域套接字。问题是 pg_hba.conf 中条目的顺序很重要,将应用第一个匹配项。
我拥有的:
# TYPE DATABASE USER ADDRESS METHOD
local all harold peer
local all all md5
Run Code Online (Sandbox Code Playgroud)
我想要什么(无效的语法):
# TYPE DATABASE USER ADDRESS METHOD
local all harold peer-or-md5
local all all md5
Run Code Online (Sandbox Code Playgroud)
以下是有关我们希望在其中使用它的环境的更多详细信息:
在这个特定的服务器上,所有数据库都相对较小(每个数据<10MB)并且是纯只读的。哈罗德超级用户每天晚上都会丢弃并重新创建它们。harold 也是一个系统帐户,因此“peer”适用于无密码的 cronjobs 等。然后有一个 Web 界面访问数据库:这使用 md5 身份验证(系统用户是网络服务器,pg 用户名、密码和数据库名称由访客)。现在我想让 harold 用户也通过 Web 界面登录。由于 harold 的“对等”设置,这失败了。
当前的解决方法是让网络界面通过 TCP 连接,使用
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Run Code Online (Sandbox Code Playgroud)
除了第一个示例中的本地条目。这行得通,但我也更愿意在这里使用本地套接字 - 出于性能考虑,并且因为直觉认为这似乎是正确的做法。
这可能吗?有没有更好的解决方法?
有什么规则或什么东西可以用来计算max_connections,default_pool_size和的好数字max_client_conn吗?
默认值是奇怪的。PostgreSQL 默认为 max_connections=100,而 pgbouncer 默认为 default_pool_size=20。default_pool_size 不应该总是高于 max_connections 吗?否则,意义何在?我认为 pgbouncer 是为了让我们通过降低开销(通过重用 PostgreSQL 的连接)来处理更多的连接。我糊涂了。
我正在寻找类似于在PostgreSQL 的 wiki 中找到的建议,比如“这个参数应该是你内存的 50%”。
我记得有一个 MySQL 电子表格可以让你计算这些类型的参数。为 PostgreSQL/pgbouncer 提供类似的东西会很棒。
postgresql linux database database-administration database-performance
我在 Box A 上设置了 PostgreSQL 服务器。我想使用 psql 从 Box B 连接到服务器。我需要在 Box B 上安装什么?我找不到 PostgreSQL 的客户端安装二进制文件。还是我必须安装整个 PostgreSQL 发行版?
我知道比我使用的更快的磁盘会有所帮助,但这需要更长的时间才能放入,我正在尝试使用一些紧急措施来减少磁盘 IO。atop 几乎不断地报告红色的 DSK 使用情况。这适用于 postgres 8.3。
我的 shared_buffers 设置为 24MB,尽管服务器有 16GB 的内存没有被充分利用。我的第一个想法是为数据库提供尽可能多的内存,但我不知道该怎么做(这是一个专用的数据库服务器)。
任何不需要重新启动的解决方案都是可取的,但我会采取我现在能得到的。
谢谢!
postgresql ×10
database ×2
linux ×2
32bit-64bit ×1
hard-drive ×1
mysql ×1
replication ×1
sql ×1
ubuntu ×1