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

SSHトンネル経由のPostgreSQL

    pg_hba.confは、ローカルホストからの接続を許可しているようです。 SSHトンネル接続をローカルホストから表示させる最も簡単な方法は、それらをからにすることです。 ローカルホスト。

    次のSSHコマンドは、ユーザー「user」としてremote.example.comに接続し、sshクライアントがローカルホストのポート1111/tcpでリッスンするようにします。そのポートに対して行われた接続はすべてsshトンネルを介して転送され、sshサーバー側ではローカルホストのポート5432/tcpに接続されます。 localhostに接続しているため、接続もlocalhostからのものであるように見え、既存のpg_hba.conf行と一致する必要があります。

    ssh -L 1111:localhost:5432 [email protected]
    

    これが長時間実行されるトンネルであると予想される場合は、autosshを使用することをお勧めします

    sshクライアントを実行しているホストでpsqlクライアントを使用して接続するには、次のようなものを使用します。

    psql -h localhost -p 1111 -U your-db-username database-name
    

    次に、データベースユーザーのパスワードの入力を求められます。

    または、.pgpassというファイルに次の行を追加することもできます。 psqlを実行しているクライアントのホームディレクトリ:

    localhost:1111:database-name:your-db-user:your-db-password
    



    1. NTILE()がSQLServerでどのように機能するか

    2. Oracle、Postgres、SQLServerの文字列連結演算子

    3. SQLiteで昨日の日付を取得する方法

    4. DjangoAutoFieldの開始値を変更する