Questions tagged «postgresql»

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


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


4
如何使用卷将数据持久化在dockerized postgres数据库中
我的docker compose文件包含三个容器:web,nginx和postgres。Postgres看起来像这样: postgres: container_name: postgres restart: always image: postgres:latest volumes: - ./database:/var/lib/postgresql ports: - "5432:5432 我的目标是安装一个./database与postgres容器内称为的本地文件夹相对应的卷/var/lib/postgres。当我启动这些容器并将数据插入postgres时,我验证了/var/lib/postgres/data/base/所添加数据的全部内容(在postgres容器中),但是在我的本地系统中,./database只data在其中获得了一个文件夹,即已./database/data创建,但它为空。为什么? 笔记: 这表明我上面的文件应该工作。 这个人正在使用docker服务,这很有趣 更新1 根据Nick的建议,我做了一个docker inspect发现: "Mounts": [ { "Source": "/Users/alex/Documents/MyApp/database", "Destination": "/var/lib/postgresql", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Name": "e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35", "Source": "/var/lib/docker/volumes/e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35/_data", "Destination": "/var/lib/postgresql/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": …

2
优化PostgreSQL以进行快速测试
我从典型的Rails应用程序从SQLite切换到PostgreSQL。 问题在于PG的运行规范变得缓慢。 在SQLite上花了〜34秒,在PG上花了〜76秒,比原来慢2倍以上。 因此,现在我想应用一些技术来使规范的性能与SQLite保持一致,而无需修改代码(理想情况下仅通过设置连接选项,这可能是不可能的)。 从我的脑海中显而易见的几件事是: RAM磁盘(在OSX上使用RSpec进行良好的设置很不错) 未记录的表(可以将其应用于整个数据库,这样我就不必更改所有脚本了吗?) 正如您可能已经了解的那样,我不在乎可靠性和其他方面(这里DB只是一堆东西而已)。 我需要充分利用PG,并使其尽可能快。 最佳答案将理想地描述这样做的技巧,设置以及这些技巧的缺点。 更新: fsync = off + full_page_writes = off仅将时间减少到〜65秒(〜-16秒)。良好的开端,但离34的目标还很远。 更新2:我尝试使用RAM磁盘,但性能提升在误差范围内。因此似乎不值得。 更新3:* 我发现了最大的瓶颈,现在我的规格与SQLite一样快。 问题是进行了截断的数据库清理。显然,SQLite的速度太快了。 为了“修复”它,我在每次测试之前都打开一个事务,并在最后将其回滚。 约700个测试的一些数字。 截断:SQLite-34s,PG-76s。 交易:SQLite-17s,PG-18s。 SQLite的速度提高了2倍。PG的速度提高了4倍。

4
错误:使用Postgres拒绝序列city_id_seq的权限
我是Postgres(以及所有数据库信息系统)的新手。我在数据库上运行了以下sql脚本: create table cities ( id serial primary key, name text not null ); create table reports ( id serial primary key, cityid integer not null references cities(id), reportdate date not null, reporttext text not null ); create user www with password 'www'; grant select on cities to www; grant …


2
如何在PostgreSQL中为数据库创建用户?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我已经在我的CentOS服务器上安装了PostgreSQL 8.4,并通过shell和访问PostgreSQL shell连接到root用户。 我在PostgreSQL中创建了数据库和用户。 尝试从我的PHP脚本进行连接时,它显示身份验证失败。 如何创建新用户,以及如何为特定数据库授予权限?

9
级联删除一次
我有一个Postgresql数据库,我想在该数据库上进行一些级联删除。但是,未使用ON DELETE CASCADE规则设置表。有什么办法可以执行一次删除并告诉Postgresql仅一次将此级联吗?相当于 DELETE FROM some_table CASCADE; 这个老问题的答案似乎似乎不存在这样的解决方案,但我想我想明确地问这个问题只是为了确定。
199 postgresql 

12
psql:严重:用户“ dev”的对等身份验证失败
当我创建一个新用户时,却无法登录数据库。 我这样做是这样的: postgres@Aspire:/home/XXX$ createuser dev Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) y 然后创建一个数据库: postgres@Aspire:/home/XXX$ createdb -O dev test_development 之后,我尝试psql -U dev -W test_development登录,但出现错误: psql: …
198 postgresql 

5
PostgreSQL通过内部联接删除
DELETE B.* FROM m_productprice B INNER JOIN m_product C ON B.m_product_id = C.m_product_id WHERE C.upc = '7094' AND B.m_pricelist_version_id = '1000020' 我收到以下错误PostgreSQL 8.2.11 ERROR: syntax error at or near "B" LINE 1: DELETE B.* from m_productprice B INNER JOIN m_product C ON ... 我尝试给 DELETE B from m_productprice B INNER …
197 sql  postgresql 

10
第一次如何配置postgresql?
我刚安装了postgresql,并在安装过程中指定了密码x。当我尝试执行createdb并指定任何密码时,我收到以下消息: createdb:无法连接到数据库postgres:严重:用户的密码身份验证失败 相同createuser。 我应该如何开始?我可以将自己添加为数据库用户吗?


9
将PostgreSQL表中的特定行导出为INSERT SQL脚本
我有一个名为:的数据库模式nyummy和一个名为的表cimory: create table nyummy.cimory ( id numeric(10,0) not null, name character varying(60) not null, city character varying(50) not null, CONSTRAINT cimory_pkey PRIMARY KEY (id) ); 我想将cimory表的数据导出为插入SQL脚本文件。但是,我只想导出城市等于“东京”的记录/数据(假设城市数据全部为小写)。 怎么做? 解决方案是使用免费的GUI工具还是命令行都没关系(尽管GUI工具解决方案更好)。我曾经尝试过pgAdmin III,但是找不到执行此操作的选项。

15
升级到OSX 10.7 Lion后修复Postgresql
我最近升级到OSX 10.7,此时尝试连接到psql服务器时,我的rails安装完全失败了。当我从命令行使用 psql -U postgres 它完全可以正常工作,但是当我尝试使用相同的用户名和密码运行Rails服务器或控制台时,出现此错误 ...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 任何想法可能会发生什么将是超级有帮助!谢谢!

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.