417得票5回答
如何在PostgreSQL中列出所有模式?

当使用PostgreSQL v9.1时,我如何使用SQL列出所有的模式? 我期望的是类似以下的内容: SELECT something FROM pg_blah;

208得票5回答
为用户授予对所有表的访问权限

我对Postgres还不熟悉,正在尝试迁移我们的MySQL数据库。在MySQL中,我可以授予低权限用户SELECT、UPDATE、INSERT和DELETE权限,并使这些授权适用于指定数据库中的所有表。在Postgres中,我可能遗漏了一些东西,因为看起来我必须逐个表授予这些权限。对于每个数据...

145得票4回答
优化在一系列时间戳上的查询(两列)

我在Ubuntu 12.04上使用PostgreSQL 9.1。 我需要在一个时间范围内选择记录:我的表time_limits有两个timestamp字段和一个integer属性。我的实际表中还有其他列,与此查询无关。 create table ( start_date_time t...

95得票3回答
如何插入包含外键的行?

使用PostgreSQL v9.1。我有以下表格: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TAB...

82得票4回答
PostgreSQL: 为用户postgres取消密码要求

我知道,安装PostgreSQL时,它的数据库根用户(postgres)没有密码。 postgres=# select usename, passwd is null from pg_shadow; usename | ?column? ----------+---------- p...

71得票6回答
如何在 PostgreSQL 中列出所有的视图?

如何使用PostgreSQL中的SQL命令列出数据库中的所有视图? 我希望得到类似于psql命令“\dv”输出的结果,但最好只是一个视图名称的列表。例如: SELECT ...; my_view_1 my_view_2 my_view_3 我在Ubuntu Linux上运行Postgr...

63得票2回答
如何查看Postgres中Autovacuum的当前设置?

我找到了无数关于如何设置Autovacuum配置的例子,但似乎找不到如何列出当前配置的方法。 我最感兴趣的是Postgres 9.1版本。

49得票2回答
配置PostgreSQL以提高读取性能 要优化PostgreSQL的读取性能,有几个关键方面需要考虑。首先,确保数据库服务器的硬件配置足够强大,包括处理器、内存和磁盘空间。这将确保数据库能够快速响应查询请求。 其次,调整PostgreSQL的配置参数以适应读取密集型工作负载。可以通过修改postgresql.conf文件来实现这一点。例如,增加shared_buffers参数的值,以便在内存中缓存更多的数据块。还可以调整effective_cache_size参数,以反映系统中可用的缓存大小。 另外,使用合适的索引对于提高读取性能也非常重要。确保表上的常用查询字段都有相应的索引。此外,可以考虑使用复合索引来覆盖多个查询条件。 此外,定期进行数据库维护任务也是提高读取性能的关键。这包括重新组织表、重新生成统计信息和清理不再使用的索引等。 最后,使用合理的查询语句和优化技巧也可以提高读取性能。避免不必要的连接和子查询,并使用合适的JOIN类型和WHERE条件来限制返回的数据量。 通过综合考虑这些因素,您可以有效地配置PostgreSQL以提高读取性能,并获得更好的数据库性能和响应时间。

我们的系统写入了大量数据(一种大数据系统)。对于我们的需求来说,写入性能已经足够好了,但读取性能实在太慢了。 我们所有表格的主键(约束)结构都是相似的。 timestamp(Timestamp) ; index(smallint) ; key(integer). 一张表可以有数百万行,...

41得票3回答
忘记了 PostgreSQL Windows 密码

今天早上我一直在尝试连接我的Windows 7 Professional桌面上的PostgreSQL数据库。 默认值是'postgres',但我忘记了最初安装时使用的密码。 我已经搜索并找到一个与重置密码有关的post。我按照步骤操作,但最终结果与帖子中提到的有些不同。我使用了—— ne...

41得票5回答
只备份一个模式并在另一台服务器上恢复它

我有一个名为"A"的数据库,其中有两个模式"B"和"C"。 我想在另一台服务器上备份和恢复模式"B"(包括数据)。由于我对Postgres不是很熟悉,不确定如何操作。 我是否需要在新服务器上创建一个名为"A"的新数据库,然后在其中恢复模式"B"? 请提供必要的命令帮助。 Postgre...