我正在开发一个最终可能拥有非常大数据库的网站。该网站将成为一个艺术社区,直到 deviantART。我将运行大量查询来分析网站的使用方式。我希望某些查询会杀死数据库,因为我不知道如何优化 SQL 查询(目前)。我从一个小型 linux VPS 开始,将来会转移到物理服务器。
在这种情况下,哪个数据库的扩展性最好?
我很好奇是否有人在文件系统和数据库性能之间做过任何实验或比较。在 Linux 上,我想知道 postgres 数据库的最佳文件系统是什么。此外,哪些设置(inode 等)最适合它?根据数据库中的数据,这可能会大不相同吗?
如果您正在寻找有关一般文件系统/数据库性能的问题,这篇文章有一些很好的信息。
但是,我想获得尽可能多的关于插入性能而不是读取性能的建议。感谢所有伟大的答案!
我知道默认情况下 PostgreSQL 侦听端口 5432,但是实际确定 PostgreSQL 端口的命令是什么?
配置: Ubuntu 9.10 和 PostgreSQL 8.4
运行 PostgreSQL 9.0.1,通过流式复制使一个只读镜像实例保持最新。为了减少工作时间的 IO,除了一些没有被 auto-vacuum 守护进程清理的表之外,自动清理在主数据库上是开启的。这些表是“物化视图”。
每天晚上午夜,我们都会对数据库进行清理,以清理那些被排除在自动清理之外的表。我想知道这个过程是否会复制到镜子上,或者我是否还需要在镜子上设置真空?
执行 pg_dump 时应该使用哪个,为什么?
pg_dump -U <user> <database> | gzip -c > backup.gz
或者
pg_dump -F c -f backup.tar.gz -U <user> <database>
题
有没有办法在 Linux 上完全重置 PostgreSQL 安装,使其与我安装时的状态相同?
主意
我考虑过
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
Run Code Online (Sandbox Code Playgroud)
但也许这不是推荐的方法。
目的
这对于摆脱以前使用过它的程序的遗留物会很方便。
我所知道的关于它们的差异是varchar有限的,而text不是有限的。该文件没有提及这一点。
这真的是唯一的区别吗?不考虑性能等?
尽管整个系统是“欧洲/维也纳”,但我有几个 PostgreSQL 9.2 安装,其中 PostgreSQL 使用的时区是 GMT。我反复检查postgresql.conf也未包含timezone的设置,所以要根据它应该退回到系统的时区的文档。
然而,
# su -s /bin/bash postgres -c "psql mydb"
mydb=# show timezone;
TimeZone
----------
GMT
(1 row)
mydb=# select now();
now
-------------------------------
2013-11-12 08:14:21.697622+00
(1 row)
Run Code Online (Sandbox Code Playgroud)
任何提示,格林威治标准时间时区可能来自哪里?系统用户没有TZ设置/etc/timezone并且/etc/timeinfo似乎配置正确。
# cat /etc/timezone
Europe/Vienna
# date
Tue Nov 12 09:15:42 CET 2013
Run Code Online (Sandbox Code Playgroud)
任何提示表示赞赏,提前致谢!
我已经在 Ubuntu 机器上安装了 PostGreSQL 8.3,我想为它配置一个 pssw,但是当我运行这个命令时:
sudu su postgres -c psql template1
我收到以下错误:
“psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?”
谁能告诉我如何检查数据库服务器是否在本地运行(只接受本地主机上的连接)?
如何启动 psql 服务器?
我是 Linux 新手,顺便说一句
我在一台服务器上有一个 postgres 数据库,我需要从另一台服务器访问它。
我需要编辑 pg_hba.conf 文件,但现在知道编辑此文件的步骤是什么。服务器 Centos
我需要在文件中添加以下行
host all all 10.0.2.12 255.255.255.255 trust
Run Code Online (Sandbox Code Playgroud)
我把它定位在 var/lib/pgsql/data/
现在基本上我不确定这样做的正确步骤是什么
postgresql ×10
ubuntu ×3
centos ×2
database ×2
linux ×2
backup ×1
bash ×1
filesystems ×1
mysql ×1
performance ×1
port ×1
replication ×1
scaling ×1
timezone ×1
ubuntu-9.10 ×1