Questions tagged «postgresql»

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

11
如何在PostgreSQL中创建一个只读用户?
我想在PostgreSQL中创建一个只能从特定数据库执行SELECT的用户。在MySQL中,命令为: GRANT SELECT ON mydb.* TO 'xxx'@'%' IDENTIFIED BY 'yyy'; PostgreSQL中的等效命令或一系列命令是什么? 我试过了... postgres=# CREATE ROLE xxx LOGIN PASSWORD 'yyy'; postgres=# GRANT SELECT ON DATABASE mydb TO xxx; 但是看来,您可以授予数据库的唯一内容是CREATE,CONNECT,TEMPORARY和TEMP。
419 postgresql 


30
Postgres无法连接到服务器
在进行brew更新和brew升级后,我的postgres遇到了一些问题。我尝试卸载postgres并重新安装,但效果不佳。 这是错误消息。(当我尝试进行rake db:migrate时,我也收到此错误消息) $ 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.5432"? 我该如何解决? Mac版本:美洲狮。 自制版本:0.9.3 postgres版本:psql(PostgreSQL)9.2.1 这就是我所做的。 12:30 ~/D/works$ brew uninstall postgresql Uninstalling /usr/local/Cellar/postgresql/9.2.1... 12:31 ~/D/works$ brew uninstall postgresql Uninstalling /usr/local/Cellar/postgresql/9.1.4... 12:31 ~/D/works$ …

5
如何(或可以)在多列上选择DISTINCT?
我需要从合并了2列的表中检索所有行。因此,我希望所有在同一天以相同价格进行的销售都没有其他销售。基于日期和价格的唯一销售将更新为活动状态。 所以我在想: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) 但是我的大脑比这更痛。


23
我的postgres * .conf文件在哪里?
更新后,我最近在Ubuntu 8.04上重新安装了PostgreSQL 8.3。使用过的EnterpriseDB软件包。我可以在本地连接到数据库,可以看到系统数据库postgres,但是由于找不到配置文件而无法对其进行配置。搜索整个硬盘,仅发现类似pg_hba.conf.sample postgres * .conf文件在哪里?

16
psql:致命错误:角色“ postgres”不存在
我是Postgres新手。 我为Mac安装了postgres.app。我在玩psql命令,无意中删除了postgres数据库。我不知道里面有什么。 我目前正在研究一个教程:http : //www.rosslaird.com/blog/building-a-project-with-mezzanine/ 我被困在 sudo -u postgres psql postgres 错误信息: psql: FATAL: role "postgres" does not exist $哪个psql /Applications/Postgres.app/Contents/MacOS/bin/psql 这是打印出来的 psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ------------+------------+----------+---------+-------+--------------------------- user | user | UTF8 | en_US | en_US | …

30
如何在SQL数据库表中选择第n行?
我有兴趣学习一些(理想情况下)从数据库表中选择第n行的数据库不可知方法。看看如何使用以下数据库的本机功能来实现此目的也将很有趣: SQL服务器 的MySQL PostgreSQL的 SQLite的 甲骨文 我目前正在SQL Server 2005中执行类似以下的操作,但是我希望了解其他人不可知论的方法: WITH Ordered AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate FROM Orders) SELECT * FROM Ordered WHERE RowNumber = 1000000 感谢上述SQL:Firoz Ansari的Weblog 更新:有关SQL标准,请参见Troels Arvin的答案。Troels,您有没有我们可以引用的链接?


23
psql:严重:用户“ postgres”的身份验证失败
我已经在Ubuntu Karmic盒子上安装了PostgreSQL和pgAdminIII。 我能够成功使用pgAdminIII(即连接/登录),但是当我尝试在命令行(使用psql)上使用相同的用户名/ pwd登录服务器时,出现错误: psql: FATAL: Ident authentication failed for user "postgres" 现在有人解决这个问题吗?
372 postgresql 

10
如何记录PostgreSQL查询?
如何启用PostgreSQL 8.3执行的所有SQL的日志记录? 编辑(更多信息), 我更改了这些行: log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all' 然后重新启动PostgreSQL服务...但是没有创建日志...我正在使用Windows Server 2003。 有任何想法吗?

21
杀死一个PostgreSQL会话/连接
如何杀死我所有的Postgresql连接? 我正在尝试a rake db:drop但我得到: ERROR: database "database_name" is being accessed by other users DETAIL: There are 1 other session(s) using the database. 我尝试关闭从a看到的进程,ps -ef | grep postgres但这也不起作用: kill: kill 2358 failed: operation not permitted

6
在Postgres中为插入语句生成UUID?
我的问题很简单。我知道UUID的概念,我想生成一个引用UDB的“存储”中的每个“项目”。看起来合理吧? 问题是以下行返回错误: honeydb=# insert into items values( uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ERROR: function uuid_generate_v4() does not exist LINE 2: uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. 我已在以下位置阅读该页面:http : //www.postgresql.org/docs/current/static/uuid-ossp.html 我在Ubuntu …

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

17
Postgres:如果尚不存在,请插入
我正在使用Python写入postgres数据库: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) 但是由于我的某些行是相同的,因此出现以下错误: psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" 如何编写“除非此行已存在,否则请插入” SQL语句? 我看过这样的复杂语句: IF EXISTS (SELECT * FROM invoices WHERE invoiceid = '12345') UPDATE invoices SET …

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.