2017-09-10 7 views
0

私はLinuxコンピュータ上にpostgresデータベースを持っています。私は2つの他のコンピュータ、MacとWindowsからアクセスしたいと思います。stackoverflowといくつかのチュートリアルをウェブ上で検索しますが、それらのすべて(私が見つけたもの)はhow to allow a remote connection to database.ポストグルとのリモート接続方法

私はリモート接続を許可しましたが、私は自分のデータベースに接続する方法を知らないので、sqlalchemyを使ってpythonスクリプトから接続したいとします。 sqlalchemyからのアクセス方法に加えて、ターミナルとcmdを使用してデータベースにアクセスする方法を教えてもらえれば助けていただきありがとうございます。

listen_addresses='*'postgresql.confに、host all all 0.0.0.0/0 md5pg_hba.confの最後の行に追加します。

答えて

0

要件:上記のパッケージをインストールするための 1. SQLAlchemyの 2. psycopg2

使用ピップ。

pip install SQLAlchemy 
pip install psycopg2 

(あなたは簡単なテストのためのpython cmdを使用してよい)psycopg2を使用していますSQLAlchemy接続文字列の例:

from sqlalchemy import create_engine 
engine=create_engine('postgresql+psycopg2://user:[email protected]/database_name') 
0

私はあなたが外部からアクセスするpostgresデシベルをしたと仮定します。

また、ユーザーと完全な特権データベース名をpostgress dbに作成しているとします。

したがって、dbにパスワードremoteを持つユーザremoteがあり、db mydbに完全な権限を持っている場合、リモートコンピュータで以下のコマンドを使用するとアクセスできます。

あなたが@Kalyanを参照することができ、リモートコンピュータは、PostgreSQLサーバ/クライアントがインストールされていることを確認あまりに

psql -Uremote -h <remote-ip-address> -d my_db -Wremote 

SQLAlchemyのを使用してアクセス獲得してください、私は外からのアクセスについての我々の仮定が真であることはよく分からない

+0

回答それを調べる前に、どうすれば私のリモートIPアドレスを知ることができますか?ifconfigを使って、192.168。*。*で始まるものを見つけようとします。外部から。 – Mehdi

+0

はい、そうです。 ifconfigは正しいIPを表示します。 http://www.thegeekstuff.com/2014/02/enable-remote-postgresql-connection/comment-page-1/でリモートアクセスを設定することができます – MaNKuR

関連する問題