タグ付けされた質問 「postgresql」

PostgreSQLは、Linux、UNIX、Windows、OS Xを含むすべての主要なプラットフォームで利用できるオープンソースのオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。質問する場合は、Postgresの正確なバージョンをお知らせください。管理または高度な機能に関する質問は、dba.stackexchange.comに直接送信してください。

4
DB上のユーザーにすべての権限を与える
管理者にすることなく、データベースに対するすべての権限をユーザーに付与したいと思います。その理由は、現時点ではDEVとPRODが同じクラスター上の異なるDBであるため、ユーザーが本番オブジェクトを変更できないようにしたいが、DEV上のオブジェクトを変更できる必要があるためです。 私は試した: grant ALL on database MY_DB to group MY_GROUP; しかしそれは許可を与えていないようです。 それから私は試しました: grant all privileges on schema MY_SCHEMA to group MY_GROUP; そして、それは私にオブジェクトを作成する許可を与えているようですが、他のユーザーに属するそのスキーマのオブジェクトをクエリ/削除する許可はありません MY_SCHEMAのユーザーにUSAGE権限を付与することで続行できますが、テーブルに対する権限がないと文句を言います... だから私は私の質問だと思います:DB上のユーザーにすべての権限を与える簡単な方法はありますか? 私はPostgreSQL 8.1.23に取り組んでいます。

13
postgresのインストール中に入力したパスワードを忘れました
Postgresのデフォルトユーザーのパスワードを忘れたか、(インストール中に)入力ミスした。実行できないようで、次のエラーが表示されます。 psql: FATAL: password authentication failed for user "hisham" hisham-agil: hisham$ psql とにかくパスワードをリセットする方法はありますか、またはスーパーユーザー権限で新しいユーザーを作成するにはどうすればよいですか? 私はPostgresを使い始めたばかりで、初めてインストールしたばかりです。Railsで使用しようとしていますが、Mac OS X Lionを実行しています。


4
ボリュームを使用してドッキングされたpostgresデータベースにデータを保持する方法
私のdocker composeファイルには、web、nginx、postgresの3つのコンテナーがあります。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 ニックの提案に従って、私はa 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": …

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-34秒、PG-76秒。 トランザクション:SQLite-17秒、PG-18秒。 SQLiteの2倍の速度向上。PGの4倍の速度増加。

4
エラー:Postgresを使用して、シーケンスities_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 …

9
CASCADE DELETEは1回だけ
いくつかのカスケード削除を実行したいPostgresqlデータベースがあります。ただし、テーブルはON DELETE CASCADEルールで設定されていません。削除を実行してPostgresqlにこれを一度だけカスケードするように指示する方法はありますか?同等のもの DELETE FROM some_table CASCADE; この古い質問への答えは、そのような解決策は存在しないように思われますが、念のため、この質問を明示的に尋ねると思いました。
200 postgresql 


2
postgresqlでdbのユーザーを作成する方法は?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する CentOSサーバーにPostgreSQL 8.4をインストールし、シェルからrootユーザーに接続してPostgreSQLシェルにアクセスしました。 PostgreSQLでデータベースとユーザーを作成しました。 PHPスクリプトから接続しようとすると、認証が失敗したことが表示されます。 新しいユーザーを作成するにはどうすればよいですか。また、特定のDBに対してユーザーに権限を付与するには

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に接続できませんでした:FATAL:ユーザーのパスワード認証に失敗しました も同じです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サーバーに接続しようとすると、レールのインストールが完全に中断しました。コマンドラインからそれを使用すると 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"? 何が起こっているのかどんなアイデアも非常に役に立ちます!ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.