Questions tagged «postgresql-9.1»

针对9.1版的PostgreSQL问题。


5
PostgreSQL中的“使用数据库名称”命令
我是PostgreSQL的初学者。 我想从Postgres的查询编辑器连接到另一个数据库,例如USEMySQL或MS SQL Server 的命令。 我\c databasename通过搜索Internet 找到了,但是它只能在psql上运行。当我从PostgreSQL查询编辑器尝试时,出现语法错误。 我必须通过pgscripting更改数据库。有人知道怎么做吗?


7
必须出现在GROUP BY子句中或在聚合函数中使用
我有一张桌子,看起来像这个呼叫者“ makerar” cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 我想为每个cname选择最大平均值。 SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; 但我会出错 ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate …

13
我忘记了在Postgres安装过程中输入的密码
我在安装过程中忘记或输入了错误的Postgres默认用户密码。我似乎无法运行它,并且出现以下错误: psql: FATAL: password authentication failed for user "hisham" hisham-agil: hisham$ psql 无论如何,是否有重置密码或如何创建具有超级用户特权的新用户? 我是Postgres的新手,并且是第一次安装。我正在尝试将其与Rails配合使用,并且正在运行Mac OS X Lion。



8
PostgreSQL错误:由于与恢复冲突而取消语句
在待机模式下在PostgreSQL数据库上运行查询时,出现以下错误。导致该错误的查询可以在1个月内正常工作,但是当您查询1个月以上时,将导致错误。 ERROR: canceling statement due to conflict with recovery Detail: User query might have needed to see row versions that must be removed 有关如何解决的任何建议?谢谢

5
使用PL / pgSQL将查询结果存储在变量中
如何将查询结果分配给PL / pgSQL(PostgreSQL的过程语言)中的变量? 我有一个功能: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; end; return -- return my process result here $BODY$ LANGUAGE plpgsql VOLATILE 在上面的函数中,我需要存储此查询的结果: …



16
Rails 3-无法安装pg gem
当我尝试运行捆绑软件(捆绑安装)时,我一直都在 Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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 …

8
如何使用postgres在array_agg中排除空值,例如在string_agg中?
如果使用array_agg收集名称,我的名称将以逗号分隔,但是如果有null值,则该null也将被用作集合中的名称。例如 : SELECT g.id, array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users, array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) non_canonical_users FROM groups g GROUP BY g.id; 它返回,Larry,Phil而不是仅仅返回Larry,Phil(在我的9.1.2中显示NULL,Larry,Phil)。就像这个小提琴 相反,如果我使用string_agg(),它显示我只有名字(不包括空逗号或空)喜欢这里 问题是我已经Postgres 8.4安装在服务器上,并且string_agg()无法在该服务器上工作。有什么方法可以使array_agg类似于string_agg()吗?

4
ALTER TABLE,在PostgreSQL 9.1的not null列中设置null
我有一个不包含空列的表,如何在此列中将空值设置为默认值? 我的意思是,我想做这样的事情: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; 但它显示: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; ERROR: syntax error at or near "NULL" LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;


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.