2

CitusDBで caravel を使用していますが、データベース ノードへの接続で問題が発生しています。率直に言って、私は何をすべきか見当もつきません。

公式のインストール手順に従ってインストールして実行しました。

psqlスクリプトを使用して実行中のマスターにログインできますが/opt/citusdb/4.0/bin、アプリケーションから接続できません。Flask-SQLAlchemy は postgresql 方言とドライバーをサポートしており、実行中のサーバーは 5432 ポート上にあるようです。で試していpsycopg2ます。

postgresqlマスターノードの起動を妨げていたため、サービスをオフにしました。

これはエラーです:

2016-04-28 10:10:53,487:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (psycopg2.OperationalError) could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
4

2 に答える 2

2

おかげ@Ahmet Eren Başakで、問題を新しい角度から見ることができました。

この問題の鍵は、実行中のサーバーの pid ファイルでした。一般に、ディレクトリを参照しpsycopg2て、サーバーが実行されているかどうかを確認します。CitusDB には、このディレクトリ内のファイルを編集/作成する権限がないようです。したがって、pid ファイルは で作成されます。postgresql/var/run/postgresql//tmp/

解決策は、このファイルをリンクすること/var/run/postgresql/で、それが解決しました

ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432
于 2016-04-28T12:18:31.630 に答える
2

まず、Citus 5.0 を使用することを強くお勧めします。あなたがフォローしているドキュメントは、PostgreSQL のフォークである CitusDB 4.0 バージョンに関するものです。現在、Citus は PostgreSQL 9.5 の拡張機能としてインストールでき、多くの新機能とバグ修正が含まれています。5.0 のCitus インストール手順を参照してください。

Citus 5.0 に切り替えることができない場合、問題はソケット ファイル パスに関連している可能性があります。この回答のコマンドを発行してみていただけますか?

于 2016-04-28T11:28:30.883 に答える