Questions tagged «postgresql»

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

5
PostgreSQL SELECT如果字符串包含
所以我的Postgresql中有一个: TAG_TABLE ========================== id tag_name -------------------------- 1 aaa 2 bbb 3 ccc 为了简化我的问题,当字符串“ aaaaaaaa”包含“ tag_name”时,我想从TAG_TABLE中选择“ id”。因此,理想情况下,它应该仅返回“ 1”,这是标记名称“ aaa”的ID 这是我到目前为止所做的: SELECT id FROM TAG_TABLE WHERE 'aaaaaaaaaaa' LIKE '%tag_name%' 但是显然,这是行不通的,因为postgres认为'%tag_name%'意味着包含子字符串'tag_name'而不是该列下实际数据值的模式。 如何将tag_name传递给模式?
105 sql  postgresql 

6
从命令行创建数据库
我正在尝试从命令行创建数据库。我的操作系统是centos,postgres版本是10.9。 sudo -u postgres psql createdb test Password for user test: 为什么要按用户问我?
105 postgresql 

1
从时间戳记日期减去1天
我正在使用Datagrip for Postgresql。我有一个带有时间戳格式的日期字段的表(ex: 2016-11-01 00:00:00)。我希望能够: 应用数学运算符减去1天 根据今天-130天的时间窗口对其进行过滤 在没有邮票的hh / mm / ss部分的情况下显示它(2016-10-31) 当前开始查询: select org_id, count(accounts) as count, ((date_at) - 1) as dateat from sourcetable where date_at <= now() - 130 group by org_id, dateat ((date_at)-1)第1行上的子句导致: [42883]错误:运算符不存在:没有时区的时间戳-整数提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。位置:69 该now()子句产生类似的消息: [42883]错误:运算符不存在:带时区的时间戳-整数提示:没有运算符与给定的名称和参数类型匹配。您可能需要添加显式类型转换。位置:... 类型转换的在线指南完全没有帮助。输入表示赞赏。
105 sql  postgresql  casting 

2
如何在一个PostgreSQL查询中使用多个WITH语句?
我想使用WITH语句“声明”什么是有效的多个TEMP表。我尝试执行的查询大致如下: WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 我已经阅读了PostgreSQL文档并研究了使用多条WITH语句,但是找不到答案。

10
恢复PostgreSQL数据库时如何解决特权问题
我使用以下命令为Postgres数据库转储了干净的没有所有者的备份 pg_dump sample_database -O -c -U 稍后,当我使用 psql -d sample_database -U app_name 但是,我遇到了几个错误,这些错误使我无法还原数据: ERROR: must be owner of extension plpgsql ERROR: must be owner of schema public ERROR: schema "public" already exists ERROR: must be owner of schema public CREATE EXTENSION ERROR: must be owner of extension plpgsql 我深入研究了纯文本SQL pg_dump生成,发现其中包含SQL …



8
仅在内存中运行PostgreSQL
对于我编写的每个单元测试,我都希望运行一个仅在内存中运行的小型PostgreSQL数据库。例如: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } 理想情况下,我将把一个postgres可执行文件签入版本控制中,以供单元测试使用。 类似于HSQL,但适用于postgres。我怎样才能做到这一点? 我可以得到这样的Postgres版本吗?如何指示它不使用磁盘?

2
如何检查postgres的用户名和密码?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我的一个朋友在我的Mac上完成了此配置。但是我不知道他选择的用户名和密码。
104 postgresql 


5
使用Active Record,Rails和Postgres查找具有多个重复字段的行
使用Postgres和Activerecord在多列中查找具有重复值的记录的最佳方法是什么? 我在这里找到了这个解决方案: User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) 但这似乎不适用于postgres。我收到此错误: PG :: GroupingError:错误:列“ parts.id”必须出现在GROUP BY子句中或在聚合函数中使用

3
在PostgreSQL中向左填充零
我对PostgreSQL相对较新,并且我知道如何在SQL Server中在左边用零填充数字,但是我很难在PostgreSQL中弄清楚这一点。 我有一个数字列,其中最大位数为3,最小位数为1:如果是一位,它的左边有两个零,如果是两位,则有1,例如001、058、123。 在SQL Server中,可以使用以下命令: RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2] 在PostgreSQL中不存在。任何帮助,将不胜感激。

26
无法使用Mavericks在我的Mac上安装PG gem
我正在尝试安装pg gem,以便再次与Rails项目一起使用。但是我得到这个错误: 构建本机扩展。这可能需要一段时间...错误:安装pg时出错:错误:无法生成gem本机扩展。 /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If 构建失败,请使用--with-pg-config = / path / to / pg_config再试一次以检查libpq-fe.h ...否找不到'libpq-fe.h标头 * extconf.rb失败*由于某些原因(可能缺少必要的库和/或标头)而无法创建Makefile。检查mkmf.log文件以获取更多详细信息。您可能需要配置选项。 提供的配置选项:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib-没有-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。--curdir --ruby = /用户/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby --with-pg --without-pg --with-pg-config …


4
PostgreSQL,检查相对于“今天”的日期
想知道是否有人可以协助一些Postgres。我有一个表,其中有一个称为mydatepostgres日期类型的列。我想做类似的事情: SELECT * FROM MyTable WHERE mydate > [Today-1year] 我以前从未使用过Postgres,而且我敢肯定我只需要知道一些函数的名称-我会很高兴自己查找参考。谁能指出我正确的方向? 谢谢!
103 sql  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.