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

PostgreSQLは、強力なオープンソースのオブジェクトリレーショナルデータベースシステムです。15年以上の活発な開発と実証済みのアーキテクチャを備えており、信頼性、データの整合性、正確性で高い評価を得ています。Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris、Tru64)、Windowsなど、すべての主要なオペレーティングシステムで動作します。


5
PostgreSQL 8.4でアクティブな接続と「現在のアクティビティ」を確認する方法
DB接続が無期限に開いたままになり、DBサーバーで問題が発生する問題を調査しています。PostgreSQLサーバーへの現在開いている接続、特に特定のデータベースを使用している接続を確認するにはどうすればよいですか?理想的には、そこで実行されているコマンドも確認したいと思います。基本的に、MSSQLの「現在のアクティビティ」ビューに相当するものを探しています。
99 postgresql 


5
MySQLの\ Gと同等のPostgres?
MySQLがコマンドラインで\ Gを使用してクエリを終了するときのように、Postgresにクエリ結果を「きれいに」表示する方法があるかどうかを知っていますか?たとえば、「select * from sometable;」ではなく「select * from sometable \ G」。 どうもありがとう!
78 mysql  postgresql 

7
仮想マシン内でデータベースを実行することの欠点は何ですか?どうすれば克服できますか?[閉まっている]
仮想マシン内で何かを実行すると、パフォーマンスヒットのいくつかのレベルを持っていますが、どのくらいそれはない、実際にデータベース・システムのパフォーマンスに影響を与えますか? いくつかの興味深いベンチマークでこの学術参考書を見つけましたが、XenとPostgreSQLのみを使用した限定的なテストでした。結論は、VMを使用しても「パフォーマンスに高いコストがかかることはない」ということでした(実際のデータではそうでないと思うかもしれませんが)。 仮想マシン内でのデータベースの実行に関連する技術的、管理的、およびその他の欠点は何ですか? 客観的な事実に裏打ちされた答えを投稿してください、私は投機や他の半宗教的な議論には興味がありません(オタクの情熱は多くの点で良いですが、ここでは役に立ちません)。 とはいえ、 仮想マシンでデータベースを実行すると、どのような問題が発生しますか?(参照を投稿してください) これらの問題は重要ですか? 特定のシナリオでのみ重要ですか? 回避策は何ですか?

8
postgresにSHOW CREATE TABLEと同等のMySQLがありますか?
SHOW CREATE TABLEpostgresに相当するMySQLはありますか?これは可能ですか?そうでない場合、次に最適なソリューションは何ですか? (WCFを介して)リモートサーバー上にテーブルを作成するために使用するため、ステートメントが必要です。
66 mysql  postgresql  sql 

8
pg_dumpおよびpg_restore:入力ファイルは有効なアーカイブではないようです
あるマシンでpg_dumpを使用し、結果ファイルを別のマシンにコピーして、復元しようとしました。スキーマは同じだと思います。しかし、私は得る: pg_restore: [archiver] input file does not appear to be a valid archive 私は次の操作を行いました: pg_dump -a -f db.txt dbname そして: pg_restore -a -d dbname db.txt 何が悪いのでしょうか?
66 postgresql 

2
Postgresql:DATABASEのGRANT ALL PRIVILEGESは何をしますか?
特定のデータベースのすべてのテーブルに対するすべての特権を、新しいpostgresユーザー(所有者ではない)に付与しようとしています。それはGRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;しないようです。上記のコマンドを(postgresユーザーとして)正常に実行した後、new_userとして以下を取得します。 $ psql -d my_db my_db => SELECT * FROM a_table_in_my_db; ERROR: permission denied for relation a_table_in_my_db 2つの質問: 1)my_dbのすべてのテーブルに対するすべての権限を付与しない場合、上記のコマンドは何をしますか? 2)すべてのテーブルに対するすべての権限をユーザーに付与する適切な方法は何ですか?(将来作成されるすべてのテーブルを含む)

3
Centos 5.5にlibpq-devをインストールする方法
postgresqlに基づいて1つのWebアプリケーションを開発するには、centpにlibpqをインストールする必要があります。 Ubuntuで「apt-get install libpq-dev」でインストールできますが、「yum install libpq」ではcentosにインストールできません。 誰がそれをインストールする方法を教えてくれます、ありがとう!
49 centos  postgresql  yum 

10
PostgreSQLレプリケーション
私たちは絶えずこれをオフィスの周りで打ち負かしており、疑問が持ち上がり続けています。PostgreSQLのレプリケーションはどのように対処しますか?Master-Slave、Master-MultiSlave、およびMaster-Masterを使用して単純に保つだけで、必ずしも高度なクラスターについても話しているわけではありません。通常、MySQL用に設定するのは非常に簡単です。フェイルオーバーは、特に構成が簡単なため、完璧ではないにしても簡単です。Slonyで遊んだことがありますが、手間がかかりすぎます(スキーマの変更には介入が必要、新しいデータベースには介入が必要など)。PGPool2は、ノードがダウンし、レプリケーションを同期状態に戻すための適切な方法(すべてをダウンさせ、フォールドしたノードを再シードする以外の方法)を見つけることができなくなるまで、非常に優れていました。基本的にここに私が通常探しているものがあります: 簡単なセットアップ(難しいセットアップは済ませますが、簡単に拡張できます) 単純なフェイルオーバー 落ちたノードを元に戻すには時間が必要です(つまり、mysqlのように。サーバーがダウンし、起動して、レプリケーションが追いつくのを待ちます)。 スキーマの変更は複製を壊しません サーバーへの新しいデータベースの追加はシームレスです(つまり、mysqlのように、DBサーバー全体を複製できるため、マスター上に新しいデータベースが作成され、自動的にスレーブに伝搬されます) MySQLはこれらのほとんどをかなりうまく処理しますが、PostgreSQLにはある種の好みがあります。それに、それが唯一の選択肢である状況がいくつかあり、その中に複製を追加したいと思います。現在何を使用していますか?また、ソリューションについてどのように感じていますか?これはMySQL対PostgreSQLの投稿ではありません、私は約束します、それは私が始めようとしているものではないからです。:)

3
別の名前でPostgreSQLデータベースをエクスポートおよびインポートしますか?
PostgreSQLデータベースをエクスポートし、後で別の名前でインポートする方法はありますか? RailsでPostgreSQLを使用しており、しばしば本番環境からデータをエクスポートします。データベースはblah_productionと呼ばれ、開発時またはステージング時にblah_developmentおよびblah_stagingという名前でインポートします。MySQLの場合、エクスポートにはどこにもデータベースがないため(コメントを除く場合があります)、これは簡単ですが、PostgreSQLでは不可能なようです。不可能ですか? 私は現在、この方法でデータベースをダンプしています: pg_dump blah > blah.dump -cまたは-Cオプションを使用していません。そのダンプには次のようなステートメントが含まれます。 COMMENT ON DATABASE blah IS 'blah'; ALTER TABLE public.checks OWNER TO blah; ALTER TABLE public.users OWNER TO blah; でインポートしようとすると psql blah_devel < blah.dump 私は得る WARNING: database "blah" does not exist ERROR: role "blah" does not exist たぶん、問題はデータベースではなく、役割でしょうか? このようにダンプした場合: pg_dump --format=c blah > …

1
sudo su-postgresとsudo -u postgresの違いは何ですか?
PostgreSQLユーザーはデフォルトでUNIXソケットでピア認証を行います。UNIXユーザーはPostgreSQLユーザーと同じでなければなりません。したがって、人々は頻繁に使用するsuかsudo、postgresスーパーユーザーになります。 次のような構造を使用している人をよく見ます。 sudo su - postgres のではなく sudo -u postgres -i そして、なぜだろうか。同様に、私は見た: sudo su - postgres -c psql の代わりに sudo -u postgres psql なし大手あなたはせずに、古いプラットフォームにあった場合のバージョンはいくつかの意味になるだろう。しかし、なぜ未定のUNIXまたはLinuxで使用するのでしょうか?sudosusudosudo su
36 postgresql  shell  sudo  su 

2
Postgres:SQLファイルの実行時にゼロ以外の終了コード?
2つのフォームを使用してpsqlを呼び出すシェルスクリプトを記述しています... 1つはコマンド(-c)、もう1つはファイル(-f)です。 例:psql -c "create foo(bar integer)" psql -f foobar.sql これらの形式の1つの違いは、エラーが発生した場合、コマンド(-c)による呼び出しはゼロ以外の終了コードを返し、ファイル(-f)による呼び出しは常にゼロを返すように見えることです。 この動作に回避策があるかどうか疑問に思っていますか?(つまり、ファイルの実行中にエラーが発生した場合、ゼロ以外を返します)。 ありがとう。

1
postgresサーバーが起動に失敗し、ログが生成されない、トラブルシューティングの方法は?
私はubuntu 12.04サーバーでpostgres 9.3インスタンスを起動しています: ~# service postgresql start * The PostgreSQL server failed to start. Please check the log output. [fail] 起動は失敗しますが、ログは残りません。このファイルは空です: tail /var/log/postgresql/postgresql-9.3-main.log このディレクトリには他のファイルはありません:/ var / log / postgresql / これをトラブルシューティングする最良の方法は何ですか?
33 postgresql 

5
bzip2が遅すぎる。複数のコアが利用可能
私はこのコマンドを実行しています: pg_dumpall | bzip2 > cluster-$(date --iso).sql.bz2 時間がかかりすぎます。でプロセスを見ますtop。bzip2プロセスには、1つのコアの約95%とpostgresの5%が必要です。waエントリーは低いです。これは、ディスクがボトルネックではないことを意味します。 パフォーマンスを向上させるにはどうすればよいですか? bzip2がより多くのコアを使用するようにします。サーバーには16個のコアがあります。 または、bzip2の代わりに使用しますか? パフォーマンスを向上させるにはどうすればよいですか?

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