Questions tagged «postgresql»

PostgreSQL的所有版本。如果该上下文很重要,请添加其他特定于版本的标记,例如postgresql-11。

7
如何使用psql列出所有数据库和表?
我正在尝试学习PostgreSQL管理,并且已经开始学习如何使用psql命令行工具。 使用登录时psql --username=postgres,如何列出所有数据库和表? 我曾尝试\d,d并dS+但没有列出。我已经使用pgAdmin III创建了两个数据库和一些表,所以我知道应该列出它们。

5
如何列出指定表的所有列
我正在数据库中寻找我不了解的精确信息。 这是第三方产品,他们回答某些问题的速度很慢,而且我知道数据位于该数据库内部,所以我想做一些复古工程。 给定一个表,是否可以列出该表的列名? 例如,在SqlServer中,可以将表转储到可重用的CREATE语句中,该语句以文本形式列出表所组成的所有列。



3
如何在PostgreSQL中的选择查询中将值插入表中?
我有一张桌子items (item_id serial, name varchar(10), item_group int)和一张桌子items_ver (id serial, item_id int, name varchar(10), item_group int)。 现在我想插入行items_ver从items。有没有简短的SQL语法可以做到这一点? 我尝试过: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2); 但我收到语法错误: ERROR: syntax error at or near "select" LINE 1: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item... 我现在尝试: …
198 postgresql  insert 

13
连接到PostgreSQL服务器:严重:主机没有pg_hba.conf条目
您好,我正在尝试运行发送给我的网站,但执行此操作后出现此错误 connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37 谷歌搜索之后,它说我只需要在pg_hba.conf文件中为该特定用户添加一个条目。这是我的pg_hba.conf文件。 # TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: local dbXXX userXXX md5 host dbXXX userXXX XX.XXX.XXX.XXX md5 host all all 127.0.0.1/32 md5 # IPv6 …

5
授予用户对所有表的访问权限
我是Postgres的新手,正尝试迁移我们的MySQL数据库。在MySQL中我可以授予SELECT,UPDATE,INSERT,和DELETE在低特权用户的权限,使这些赞助适用于所有表中指定的数据库。我必须在Postgres中缺少一些东西,因为看起来我必须一次为每个表授予一次这些特权。拥有很多数据库,每个数据库有数百个表,这似乎是一项艰巨的任务,只是要起步。此外,一旦数据库开始运行,添加表的频率就足够频繁了,除非绝对必要,否则我不想每次都授予权限。 如何做到最好?

7
使用psql列出数据库特权
我正处于数据库服务器迁移的中间,无法确定(在此处进行搜索和搜索之后)如何使用psql命令行工具在PostgreSQL上列出数据库特权(或整个服务器上的所有特权)? 我在Ubuntu 11.04上,我的PostgreSQL版本是8.2.x。


13
如何找到PostgreSQL的数据目录?
我忘记了上次(几个月前)如何启动PostgreSQL,而且我不记得数据目录位于何处。该postgres命令似乎需要数据目录的位置。 如果有帮助,我就使用MacOsX。 /usr/local/postgres 在我的Mac上不存在。 使用下面提供的答案,我发现它在这里: /usr/local/var/postgres

11
SQL:SELECT除某些列外的所有列
SELECT除了特定列之外,是否有办法访问表中的所有列?从表中选择所有非blob或nongeometry列将非常方便。 就像是: SELECT * -the_geom FROM segments; 我曾经听说该功能被故意排除在SQL标准之外,因为更改向表中添加列将更改查询结果。这是真的?该论点有效吗? 有没有解决方法,尤其是在PostgreSQL中?


4
在一系列时间戳上优化查询(两列)
我在Ubuntu 12.04上使用PostgreSQL 9.1。 我需要选择一段时间内的记录:我的表time_limits有两个timestamp字段和一个integer属性。我的实际表中还有其他列不涉及此查询。 create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); 该表包含大约2M条记录。 进行以下查询需要花费大量时间: select * from time_limits as t where t.id_phi=0 and t.start_date_time <= timestamp'2010-08-08 00:00:00' and t.end_date_time >= timestamp'2010-08-08 00:05:00'; 所以我尝试添加另一个索引-PK的倒数: create index idx_inversed on time_limits(id_phi, start_date_time, end_date_time); 我感觉性能有所提高:访问表中间的记录的时间似乎更合理:介于40到90秒之间。 但是对于时间范围的中间值,仍然需要数十秒的时间。定位到表格末尾时(按时间顺序),则要多两倍。 我explain analyze第一次尝试获取此查询计划: Bitmap Heap …


3
PostgreSQL多列唯一约束和NULL值
我有一个如下表: create table my_table ( id int8 not null, id_A int8 not null, id_B int8 not null, id_C int8 null, constraint pk_my_table primary key (id), constraint u_constrainte unique (id_A, id_B, id_C) ); 我想(id_A, id_B, id_C)在任何情况下都与众不同。因此,以下两个插入必须导致错误: INSERT INTO my_table VALUES (1, 1, 2, NULL); INSERT INTO my_table VALUES (2, 1, 2, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.