sql >> データベース >  >> RDS >> PostgreSQL

postgresユーザーとしてPostgreSQLに接続しているときに接続エラーが発生しましたか?

    localhostでPostgreSQLに接続しようとしています コンピューターで実行されているスクリプトを使用していますが、PostgreSQLサーバーは実行されていません。

    これを機能させるには、リモートサーバーにSSHで接続し、そこでPythonスクリプトを実行する必要があります。ここで、PostgreSQLサーバーはPythonスクリプトに対して「ローカル」です。

    (そのため、psqlを実行します 動作します-リモートサーバーで実行しているため 、ここでPostgreSQLはpsqlに対して「ローカル」です 。

    または、次のこともできます。

    • SSHトンネルを使用してPostgreSQLポートを転送 ローカルコンピュータからリモートコンピュータへ。または

    • サーバーでリモート接続を有効にした後、ホスト名またはIPアドレスを使用してTCP/IP経由でリモートPostgreSQLサーバーに直接接続します。

    localhostではなく、サーバーのIPアドレスまたはホスト名を接続文字列に入力するだけであることに注意してください。 機能しません リモート接続を受け入れるようにサーバーを構成しない限り 。 listen_addressesを設定する必要があります 非ローカル接続をリッスンするには、必要なファイアウォールルールを追加し、pg_hba.confを設定します リモートマシンからの接続を許可し、できればSSLを設定します。これはすべて、PostgreSQLユーザーマニュアルのクライアント認証の章で説明されています。

    SSHトンネルの方が簡単で理解しやすいでしょう。




    1. データファイルとStatisticaのマージ、パート1

    2. TZ文字列形式のTimeStampをOracleのTimeStampに変換します

    3. Mysqlデータベースの列に毎月値を追加します

    4. SQL ServerのCONTEXT_INFOのスコープは何ですか?