Questions tagged «postgresql»

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

3
永久设置Postgresql模式路径
我需要在Postgres中设置架构路径,这样我就不必每次都指定架构点表,例如schema2.table。设置架构路径: SET SCHEMA PATH a,b,c 我似乎只对Mac上的一个查询会话有效,当我关闭查询窗口后,path变量将自身设置回默认值。 我如何使其永久化?
135 sql  postgresql 


2
PostgreSQL返回结果集为JSON数组?
我想让PostgreSQL将查询结果作为一个JSON数组返回。给定 create table t (a int primary key, b text); insert into t values (1, 'value1'); insert into t values (2, 'value2'); insert into t values (3, 'value3'); 我想要类似的东西 [{"a":1,"b":"value1"},{"a":2,"b":"value2"},{"a":3,"b":"value3"}] 要么 {"a":[1,2,3], "b":["value1","value2","value3"]} (实际上,同时了解两者会更有用)。我尝试过一些类似的事情 select row_to_json(row) from (select * from t) row; select array_agg(row) from (select * from t) row; …
134 json  postgresql 

13
如何在psql中使用脚本变量?
在MS SQL Server中,我创建了脚本以使用可自定义的变量: DECLARE @somevariable int SELECT @somevariable = -1 INSERT INTO foo VALUES ( @somevariable ) 然后,我将@somevariable在运行时更改值,具体取决于在特定情况下所需的值。由于它位于脚本的顶部,因此很容易看到和记住。 我如何使用PostgreSQL客户端做同样的事情psql?

4
如何在PostgreSQL中自动更新时间戳
我希望代码能够像在MySQL中使用CURRENT_TIMESTAMP一样在插入新行时自动更新时间戳。 如何在PostgreSQL中实现这一目标? CREATE TABLE users ( id serial not null, firstname varchar(100), middlename varchar(100), lastname varchar(100), email varchar(200), timestamp timestamp )

9
如何在Postgres 9.4中对JSONB类型的列执行更新操作
查看Postgres 9.4数据类型JSONB的文档,对我来说,如何立即对JSONB列进行更新并不是很明显。 JSONB类型和功能的文档: http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html 作为示例,我具有以下基本表结构: CREATE TABLE test(id serial, data jsonb); 插入很容易,如: INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}'); 现在,我将如何更新“数据”列?这是无效的语法: UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1; 这是我错过的明显地方吗?谢谢。



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 在上面的函数中,我需要存储此查询的结果: …


7
PostgreSQL端口混乱5433或5432?
我已经在OSX上安装了postgresql。当我运行psql时,我得到 $ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5433"? 但是,来自/ etc / services postgresql 5432/udp # PostgreSQL Database postgresql 5432/tcp # PostgreSQL Database # Tom Lane <tgl@sss.pgh.pa.us> pyrrho 5433/tcp # Pyrrho DBMS …
128 postgresql  port  psql 


6
Rails 4 LIKE查询-ActiveRecord添加引号
我正在尝试像这样的查询 def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end 但是,当它运行时,会添加引号,导致sql语句如下所示 SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): 这样您就可以看到我的问题。我正在使用从未使用过的Rails 4和Postgres 9,因此不确定它是否与activerecord或postgres无关。 我该如何进行设置,以便'%my_search%'在最终查询中得到满意的结果?


3
在PostgreSQL中找到时间戳之间的差异(以秒为单位)
我有PostgreSQL 8.32 timestamp列的表格。我想timestamps在几秒钟内得到这些之间的差异。您能帮我完成这项工作吗? TableA ( timestamp_A timestamp, timestamp_B timestamp ) 我需要(timestamo_B - timestamp_A)在几秒钟内得到一些信息(不仅是几秒钟之间的差异,还应该包括小时,分钟等)。
127 postgresql 

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.