問題タブ [postgresql-10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - PostgreSQL 10 - RHEL 6 での initdb エラー
次のコマンドを実行して、RHEL 6 システムに PostgreSQL 10 をインストールしました。
initdb を実行しようとしました:
cd /usr/pgsql-10/bin
./initdb --locale=C --encoding=UTF-8 -D /opt/postgresql -U postgres
次のエラーが発生します。
/usr/pgsql-10/bin/postgres: error while loading shared libraries: libicui18n.so.42: cannot open shared object file: No such file or directory
no data was returned by command ""/usr/pgsql-10/bin/postgres" -V"
The program "postgres" is needed by initdb but was not found in the
same directory as "/usr/pgsql-10/bin/initdb".
Check your installation.
誰かがこの問題の解決を手伝ってくれますか?
ありがとう。
アップデート:
ラン:
rpm -Uvh --force postgresql10-10.0-1PGDG.rhel6.x86_64.rpm
次のエラーが発生しました:
error: Failed dependencies:
libicu is needed by postgresql10-10.0-1PGDG.rhel6.x86_64
誰かが依存関係の問題を解決する方法を教えてもらえますか?
c# - PostgreSQL 9.5 から 10 への移行 - 外部キー、主キー
Postgresql 9.5 を Postgresql 10 に移行しています。Visual Studio .net コンポーネント (npgsql) 統合もあり、.NET で Entity Framework に接続して使用するのに役立ちます。
Postgresql 10 のパーティション化されたテーブルに外部キーまたは主キーがないことに気付きました。
私の Visual Studio では複数の外部キーと 1 つの主キーで宣言されたテーブルがあり、すべてのコードを変更する必要があるため、これは問題です。解決策や回避策はありますか?
私の懸念は、すべてのテーブルで主キーを期待する C# のコードにあります。主キーまたは外部キーがないと、コードが機能するかどうかわかりません。実際には、クラスを手動で作成しました。EF には主キーが必要ですか、それとも私の誤解ですか? さらに、データベースに存在しない外部キーを宣言すると、EF はエラーになりますか?
これは私のコードがどのように見えるかです:
`
わかりました!
multithreading - 複数のスレッドが発生した場合、PostgreSQL は一時テーブル ON COMMIT DROP をどのように処理しますか?
ドキュメントごと:
ON COMMIT DROP: 一時テーブルは現在のトランザクション ブロックの最後に削除されます。
ただし、一時テーブルはスレッドごとではなく、セッションごとに一意です。こちらを参照してください
私の質問:
一時テーブルが WITH ON COMMIT DROP とマークされている場合、任意のスレッドがコミットできるという事実に関して、PG はそのテーブルにアクセスする複数のスレッドをどのように処理しますが、テーブルは他のスレッドによって使用されているため削除できませんでした。
編集: 私の知る限り、1つのセッション内で複数のトランザクションを実行できます。この場合、複数のトランザクションが一時テーブルを持つ関数にアクセスできるため、私の質問です。