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

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

4
開いているPostgreSQLポートを保護する方法
だから、これは状況です。顧客が自分のPostgreSQLデータベースにアクセスできる世界へのTCPポート5432を開く必要があるようです。 明らかな理由から、最後の最後の手段としてのみ、「いいえ」とは言えません。 最大の問題は何ですか?インフラストラクチャを守るにはどうすればよいですか? とにかく:なぜそれを世界に公開すべきではないのですか?おそらく、20年前のメンテナンスされていないFTPサーバーよりも安全だと思います。 PS VPNは大丈夫ではありません。いくつかの暗号化は、多分(私は彼に、JDBC接続URL与えることができれば動作しますが)。

3
データベースサーバーでNTPを開始するリスクはありますか?
稼働中にシステム時間を変更すると、データベースとメールサーバーに悪いことが起こるという噂を聞いたことがあります。しかし、実際のリスクに関する具体的な情報を見つけるのに苦労しています。 Debian Wheezyホストで稼働している実稼働Postgres 9.3サーバーがあり、時間が367秒ずれています。ntpdatePostgresの実行中にopenntpを実行または起動することはできますか、それとも問題を引き起こす可能性がありますか?もしそうなら、時間を修正するより安全な方法は何ですか? システム時間の変更により敏感な他のサービスはありますか?たぶんメールサーバー(exim、sendmailなど)またはメッセージキュー(activemq、rabbitmq、zeromqなど)?
27 debian  postgresql  time  ntp 



4
postgreslデータベースをアップグレードするにはどうすればよいですか?非互換性エラー
Homebrew経由でpostgresqlをインストールしました。 アップグレード後に次の問題が発生します。 FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.0, which is not compatible with this version 9.1.2. アップグレード方法に関するヒントはありますか?私は次を試しました: $ pg_upgrade -d /usr/local/var/postgres/ -D /usr/local/var/postgres -b /usr/local/Cellar/postgresql/9.0.4/bin -B /usr/local/Cellar/postgresql/9.1.2/bin うまくいきませんでした。出力は次のとおりです。 Performing Consistency Checks Checking current, bin, and data directories ok Checking …
26 postgresql 

4
PostgreSQLは1つのOSに適していますか?LinuxよりもWindowsよりも優れていますか?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 8年前に移行され ました。 私はPostgreSQLをWindows Server 2003上で滞りなく高速で実行してきたので、自分の質問に答えるには問題ないようです。 しかし、私は新しいプロジェクトを立ち上げようとしており、安定性とパフォーマンスが重要であるため、代わりにLinuxボックスの使用を検討しています。PostgreSQLは主にLinuxディストリビューションで開発されているように見えるので、Linuxを使い続ける方が良いでしょうか?
26 postgresql 


3
-9をpostgresプロセスで強制終了します
postgresのSELECTクエリがDBサーバーで制御不能になり、サーバーがメモリを使い果たすまで大量のメモリとスワップを消費し始めました。私は経由して特定のプロセスを発見ps aux | grep postgresし、走りましたkill -9 pid。これによりプロセスが強制終了され、メモリが予想どおりに解放されました。残りのシステムおよびpostgresクエリは影響を受けていないように見えました。このサーバーは、SLES 9 SP4でpostgres 9.1.3を実行しています。 しかし、開発者の1人が、kill -9postgresサービス全体を停止させると言って、postgresプロセスを殺すことで私をかみ砕きました。実際にはそうではありませんでした。私はこれを数回前にやったことがあり、マイナスの副作用は見ていません。 そうは言っても、さらに読んだ後kill pid、暴走したpostgresプロセスを殺すにはフラグなしが好ましい方法のように見えますが、postgresコミュニティの他のユーザーごとに、postgresは長年にわたって「良くなった」ように聞こえますkill -9個々のクエリプロセス/スレッドでは、もはや死刑宣告ではありません。 誰かが暴走したpostgresプロセスを殺すための適切な方法と、kill -9最近のPostgresでの悲惨な(または良性の)使用がどのようになっているのかを教えてもらえますか?洞察力をありがとう。
25 linux  postgresql  sles  kill 

2
複数のPostgreSQLサーバーがインストールされています。古いサーバーの自動起動を無効にするにはどうすればよいですか?
Oracle VirtualBoxでUbuntu 12.04を実行しています。数か月前、PostgreSQLサーバーバージョン9.1をマシンにインストールしました。つい最近、PostgreSQLサーバー9.3がJSONデータ型をサポートしていることを知り、アップグレードすることにしました。 次の手順に従って9.3にアップグレードしました。 https://wiki.postgresql.org/wiki/Apt wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update sudo apt-get upgrade sudo apt-get install postgresql-9.3 pgadmin3 これにより、バージョン9.1と共にサーバーバージョン9.3がマシンにインストールされました。新規ブート後にpg_lsclustersを実行すると、次の結果が得られます。 Ver Cluster Port Status Owner Data directory Log file 9.1 main 5433 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log 9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log …

3
Postgres:データベースサーバーによって実行されているすべてのSQLステートメントを確認するにはどうすればよいですか?
パフォーマンス上の理由から、アプリケーションがデータベースに対して行うすべてのSQLステートメントを確認しています。PostgreSQLデータベースサーバーによって実行されるすべてのステートメントを記録する簡単な方法はありますか?ありがとう。

5
パブリックpostgresql rdsインスタンスに接続できません
単一のパブリックサブネットを持ち、パブリックインターネット経由で接続できるようにする必要があるVPCで、基本的なテストPostgreSQL RDSインスタンスを作成しました。ポート5432に対して開かれているデフォルトのセキュリティグループを使用します。接続しようとすると失敗します。私は非常に簡単なものを見逃しているに違いありませんが、これにはかなり迷っています。 データベース設定はPublicly Accessible次のとおりです。次のようにマークされていることに注意してください。 セキュリティグループの設定は次のとおりです。広く開かれていることに注意してください(上記のRDS設定では、エンドポイントの横にある緑色の「承認済み」ヒントで確認できます)。 接続に使用しようとしているコマンドは次のとおりです。 psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \ --port=5432 --username=masteruser --password --dbname=testdb これは、Yosemite MacBook Proから接続しようとしたときに得られる結果です(注、54。* IPアドレスに解決されます)。 psql: could not connect to server: Operation timed out Is the server running on host "myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com" (54.xxx.xxx.xxx) and accepting TCP/IP connections on port 5432? どの種類のファイアウォールも有効にしておらず、他のプロバイダー(Herokuなど)のパブリックPostgreSQLインスタンスに接続できます。 私はここでほとんど迷っているので、トラブルシューティングのヒントは大歓迎です。 更新 コメントごとに、デフォルトVPCの受信ACLルールは次のとおりです。

1
1ビットだけが切り替わって、ファイルに「S」ではなく「Q」という文字が表示される可能性はありますか
このアプリケーションでは、HibernateとPostgreSQLを使用してデータを保存します。データベーステーブルの1つに、たとえば「TIPPSPIEL」と言う識別列があります。これは固定文字列であり、どのユーザーも操作できません。 突然、この巨大なテーブルに「TIPPSPIEL」ではなく「TIPPQPIEL」というエントリが1つありました。これがどのように発生するかはわかりません。 ハードディスクが1ビットを切り替える可能性があるため、文字「S」は「1010001」としてエンコードされなくなりましたが、1ビットが1010011のように切り替わったハードディスクで突然「Q」になりますか? 私はハードディスクの専門家ではありませんが、OSやディスクにはチェックサムなどがあり、これが起こらないようにしています。 ファイルが「S」ではなく「Q」という文字を表示するように1ビットだけ切り替えることは可能ですか? 更新:さらに分析を行いました。スレーブデータベースは、マスターからWALレコードを取得します(PostgreSQL機能)。いずれにせよ:スレーブサーバーは同期している必要があります。しかし、この特定の行に関してスレーブは同期していませんでした。この特定のエントリに対するユーザーの操作なしで、数日前に発生したことがわかりました。そのため、少しひっくり返さなければなりません。怖い!

5
PostgreSQLデータベースのバックアップを自動化する最良の方法は何ですか?
毎週データベースをバックアップするのは面倒です。また、毎週のバックアップを毎日のバックアップに変えるべきだと思います。私がそれをしなければならなかった場合、私は手動でそれをしたくありません。PostgreSQLデータベースのバックアップを毎日自動化する最良の方法は何ですか?

1
Postgresロールのベストプラクティスの実装
皆さん、 Postgresのユーザーアクセス制御の設計を改善し、ベストプラクティスに沿ったものにするために、あなたの助けを借りることができます。私は小規模な実稼働Postgresサーバーの展開を手伝っていますが、私はDB管理者ではないので、危険になるのに十分なことを知っています。 Postgres v9.2のインストールが1つあるサーバーが1つあります。このインストールは複数のデータベースをホストし、それぞれが異なる「顧客」に完全にサービスを提供します。つまり、customer1はdatabase2を使用しない、使用しないなどです。通常の操作中、データベースはそれぞれ、Postgresと同じサーバーに共存するCakePHPの一致するインスタンスによってアクセスされます。この展開には最適化が考えられますが、私は主にPsqlロールに興味があります。 私が読んだものに基づいて、次の3つのタイプの役割が理にかなっているようです。 デフォルト以外のパスワードを持つスーパーユーザーpostgres 定期的なメンテナンス、DBの作成、バックアップ、復元のためのスーパーユーザー権限を持たない管理者ロール。すべての顧客データベースで何でもできるはずです。 それぞれのデータベースでCRUDする機能のみを持つユーザーロール。実装をクリーンアップする場合、独自のDBに対するより多くの権利が許容されます。 その設計を実装することは、私が自信に欠けるところです。DBとテーブルの所有権、および誰が少し濁っているのかを継承する必要があります。以下は私のデータベースとユーザーです。実装を評価するのに十分な情報ですか? Role name | Attributes | Member of -----------+------------------------------------------------+------------------- admin | Create role, Create DB | {user1, user2} postgres | Superuser, Create role, Create DB | {} user1 | | {} user2 | | {} postgres=# \l List of databases Name | …
21 postgresql  psql 

6
.tarファイルからPostgreSQLデータベースを復元する方法は?
$ dbNameを作成するWHMを使用した増分バックアップ中に、すべてのPostgreSQLデータベースをバックアップしています。tarファイル。 データはこれらの.tarファイルに保存されますが、SSHを介して個々のデータベースに復元する方法がわかりません。特にファイルの場所。 私は使用しています: pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar 「入力ファイルを開けませんでした:許可が拒否されました」というエラーが生成されます どんな援助も感謝します。
20 postgresql 

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