Questions tagged «postgresql»

PostgreSQL是一个开放源代码的,对象关系数据库管理系统(ORDBMS),可用于所有主要平台,包括Linux,UNIX,Windows和OSX。提出问题时,请注明确切的Postgres版本。有关管理或高级功能的问题最好直接到dba.stackexchange.com。


16
安装pg(0.17.1)时发生错误,并且Bundler无法继续
我刚安装Rails 4.0.2,在创建新应用时,在捆绑阶段,我得到: Installing pg (0.17.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not create Makefile due to …


8
PostgreSQL服务器不会停止
在Mac OS X 10.8.4上的PostgreSQL有点问题。我brew rm postgresql --force在Postgres服务器运行时不小心做了。当我使用安装brew install postgresql并运行时,pg_ctl -D /usr/local/var/postgres start我得到: pg_ctl: another server might be running; trying to start server anyway server starting FATAL: lock file "postmaster.pid" already exists HINT: Is another postmaster (PID 752) running in data directory "/usr/local/var/postgres"? 当我运行“ ps -ef | grep postgres”时,我得到: 501 752 …


10
PostgreSQL索引使用率分析
是否有工具或方法来分析Postgres,并确定应创建哪些缺少的索引,以及应删除哪些未使用的索引?我对SQLServer的“探查器”工具有一定的经验,但是我不知道Postgres附带的类似工具。


8
在postgres中消除重复的数组值
我有一个类型的数组bigint,如何删除该数组中的重复值? 例如: array[1234, 5343, 6353, 1234, 1234] 我应该得到 array[1234, 5343, 6353, ...] 我SELECT uniq(sort('{1,2,3,2,1}'::int[]))在postgres手册中测试了该示例,但是它不起作用。
86 postgresql 



6
在postgres中复制表(包括索引)
我有一张postgres桌子。我需要从中删除一些数据。我打算创建一个临时表,将数据复制到其中,重新创建索引并删除所需的行。我无法从原始表中删除数据,因为该原始表是数据源。在一种情况下,我需要得到一些取决于删除X的结果,在另一种情况下,我需要删除Y。因此,我需要所有原始数据始终存在并可用。 但是,重新创建表并再次将其复制并重新创建索引似乎有点愚蠢。无论如何,postgres都会告诉它“我想要该表的完整单独副本,包括结构,数据和索引”吗? 不幸的是PostgreSQL没有“ CREATE TABLE..LIKE X INCLUDING INDEXES”

8
表名作为PostgreSQL函数参数
我想将表名作为Postgres函数中的参数传递。我尝试了这段代码: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); 我得到了: ERROR: syntax error at or near "." LINE 4: ...elect * from quote_ident($1) where quote_ident($1).id=1)... …

1
在PostgreSQL中更新行时更新时间戳
在MySQL中,我们可以在changetimestamp每次更改行时在其中更新列的地方执行此操作: create table ab ( id int, changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ); 在PostgreSQL中有类似的事情吗?

1
在PostgreSQL中计算累计和
我想查找字段的累积或运行量,并将其从暂存插入表中。我的暂存结构是这样的: ea_month id amount ea_year circle_id April 92570 1000 2014 1 April 92571 3000 2014 2 April 92572 2000 2014 3 March 92573 3000 2014 1 March 92574 2500 2014 2 March 92575 3750 2014 3 February 92576 2000 2014 1 February 92577 2500 2014 2 February 92578 1450 2014 …


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.