Tag: postgresql 9.1

如何在postgresql中find具有特定列的表

我正在使用postgresql 9.1。 我有一个表的列名称。 是否有可能find有/有这个列的表? 怎么样? 提前致谢。

无法find从未知到文本的转换function

在我的一个select语句中,我得到了以下错误: ERROR: failed to find conversion function from unknown to text ********** Error ********** ERROR: failed to find conversion function from unknown to text SQL state: XX000 这很容易使用cast解决,但我不完全明白为什么发生。 我将用两个简单的陈述来解释我的困惑。 这一个是确定的: select 'text' union all select 'text'; 这将返回错误: with t as (select 'text') select * from t union all select 'text' 我知道我可以很容易地修复它: with t as (select […]

未加载库:/usr/local/lib/libpq.5.4.dylib运行耙db:create

我正在使用Rails应用程序。 使用postgresql-9.1.2-1-osx.dmg安装Postgresql 安装了pg gem。 然后当我执行rake db:create获取以下错误 – / usr / local / dlopen / LIB / libpq.5.4.dylib 检查/usr/local/lib/libpq.5.4.dylib存在。 它不是。 所以,它应该存在于系统的其他地方,或者我不知道,如果我需要为此安装任何其他软件。 给任何人build议吗?

ALTER TABLE,在null列中设置null,PostgreSQL 9.1

我有一个非空列的表,如何在此列中设置空值作为默认值? 我的意思是,我想要做这样的事情: 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;

如何排除array_agg中的空值像使用postgres的string_agg?

如果我使用array_agg来收集名称,我得到我的名字用逗号分隔,但如果有一个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()?

postgres,Ubuntu的如何重新启动服务? 在实例重启后遇到集群问题

我在AWS EC2上运行Postgres db 9.1 ,使用ubuntu 12.04 。 我和这个实例混淆了很多(比如我在9.1之前安装了各种postgres XX)。 现在经过一个月的数据库工作,我发现,如果我重新启动我的实例postgres加载不正确,它的状态说“正在运行的集群”。 这将永远持续到我 sudo service postgresql restart 从terminal,然后再次工作。 如何添加这条线,到Ubuntu的启动,以便每次加载时,它将重新启动此服务,并希望解决我的问题? 也可以解决这个问题的其他解决scheme。

如何从PostgreSQL中删除模板数据库?

postgres=# DROP DATABASE template_postgis; ERROR: cannot drop a template database http://www.postgresql.org/docs/9.1/static/manage-ag-templatedbs.html使它看起来像是如果我设置template_postgis.datistemplate = false ,我将能够放弃它,但我不知道如何设置。

如何将整数转换为string作为PostgreSQL查询的一部分?

如何将整数转换为string作为PostgreSQL查询的一部分? 所以,例如,我需要: SELECT * FROM table WHERE <some integer> = 'string of numbers' 其中<some integer>长度可以是1到15个数字。

如何创build一个已经安装了hstore扩展的新数据库?

最近我遇到了麻烦,试图与Django一起使用hstore。 我这样安装hstore: $ sudo -u postgres psql postgres=# CREATE EXTENSION hstore; WARNING: => is deprecated as an operator name DETAIL: This name may be disallowed altogether in future versions of PostgreSQL. CREATE EXTENSION postgres=# \dx List of installed extensions Name | Version | Schema | Description ———+———+————+————————————————– hstore | 1.0 | public | data type […]

使用postgresql存储过程将查询结果存储在variables中

如何使用postgresql存储过程将查询结果存储在variables中 我有一个存储过程 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 eles part end if; end; return — return my process result here $BODY$ LANGUAGE plpgsql VOLATILE 在上面的过程中,我需要存储 'SELECT name FROM test_table where id='||id; 这个查询将结果返回给variables名称 […]