問題タブ [postgresql]
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.
postgresql - PostgreSQL のシステム メッセージとエラー メッセージの言語を変更する
PostgreSQL からシステム メッセージの言語を変更することはできますか?
たとえば MSSQL では、これは SQL ステートメントSET LANGUAGEで可能です。
mysql - データベースを選択する際の適切なリファレンスはどこにありますか?
私と他の 2 人は、大学でプロジェクトに取り組んでいます。
このプロジェクトでは、MMORPG のプロトタイプを作成しています。
データベースとして PostgreSQL を使用することにしました。検討したその他のデータベースは、MS SQL サーバーと MySQL でした。誰かが私たちの選択を正当化する良い参考文献を持っていますか? (できれば昨年中に書かれたもの)
postgresql - トランザクションを破棄してロールバックする必要がある場合
(PostgreSQL で) アプリケーションをデバッグしようとしましたが、次のエラーが発生しました:「現在のトランザクションは中止され、コマンドは無視されました」。
私が理解できる限り、「トランザクション」は基礎となるデータベース接続に関連する単なる概念です。
接続に「false」の自動コミットがある場合、失敗しない限り、同じステートメントを介してクエリを実行できます。その場合、ロールバックする必要があります。
自動コミットが「true」の場合、すべてのクエリがアトミックと見なされる限り問題ありません。
auto commit falseを使用すると、単純な場合でもPostgreSQLで前述のエラーが発生します
どの SQLException(s) が「トランザクション」が無効と見なされ、ロールバックするか、別のクエリに使用しないでください。
MacOS 10.5、Java 1.5.0_16、PostgreSQL 8.3、JDBC ドライバー 8.1-407.jdbc3 を使用
database - ILIKE クエリでのエスケープ
「Nome % teste \ / 」を接頭辞として含むテキストを検索するクエリを実行する必要があります。私は以下を使用してクエリを実行しています:
where "name" ILIKE 'Nome a% teste \ /%' ESCAPE 'a' (a をエスケープ文字として使用)。
これに一致する行がありますが、このクエリは何も返しません。スラッシュ ( 'Nome % teste \' ) を削除すると、機能します。しかし、デフォルトのエスケープはバックスラッシュであり、このテストでは「a」に変更したため、スラッシュが問題になる理由がわかりません。
私が行方不明になっているものはありますか?(TFMに相談済み)
sql - postgres でテーブル (インデックスを含む) をコピーする
postgres テーブルがあります。そこからいくつかのデータを削除する必要があります。一時テーブルを作成し、データをコピーし、インデックスを再作成し、必要な行を削除するつもりでした。この元のテーブルがデータのソースであるため、元のテーブルからデータを削除できません。ある場合には X の削除に依存する結果を得る必要があり、別の場合には Y を削除する必要があります。
ただし、テーブルを再作成して再度コピーし、インデックスを再作成するのは少しばかげているようです。「構造、データ、およびインデックスを含む、このテーブルの完全な個別のコピーが必要です」と通知するためにpostgresにとにかくありますか?
残念ながら、PostgreSQL には「CREATE TABLE .. LIKE X INCLUDING INDEXES」がありません。
java - Eclipse ヘルプの Postgres JDBC 接続
Eclipseでpostgres jdbc接続を機能させようとしています。Data Source Explorer を使用できればよいのですが、今のところ、基本的な接続を取得しようとしています。これまでに行ったことは、postgres JDBC コネクタをダウンロードすることです。次に、2つの異なることを試しました。まず、設定 -> データ管理、postgres コネクタを追加してみました。次に、プロジェクトに jar を追加し、Class.forName("org.postgresql.Driver"); を使用してドライバーをロードしようとしました。しかし、どちらも機能しませんでした。誰にもアイデアはありますか?
ありがとう、チャーリー
sql-server - DBエンジンはSQLレベルでどの程度の互換性がありますか?
バックエンドでDBを簡単に切り替えることができるアプリケーションが必要だったとしましょう。
私は主にSQLServerをプライマリバックエンドとして考えていますが、別のDBエンジンに柔軟に対応できます。FirebirdとPostGreSQLは、(私の簡単なウィキペディアの遠足から)SQL Serverと最も共通しているようです(さらに、それらは無料です)。
DBのセットアップ、アクセス、クエリなどは、Firebird、PostGreSQL、およびMS SQL Serverでどの程度似ていますか?
sql - SQL テーブルを介してアクセス制御を行うにはどうすればよいですか?
アクセス制御システムを作成しようとしています。
アクセスを制御しようとしているテーブルがどのように見えるかを簡略化した例を次に示します。
アクセス制御テーブルは次のようになります。
アクセスは、「モノ」の ID を直接指定して付与するか、グループ ID を指定してモノのグループ全体に付与することができます。上記の例では、ユーザー 1 にはグループ 1 へのアクセス レベル 50 が付与されています。これは、個々のものへのより具体的なアクセスを許可する他のルールがない限り適用されます。
特定のユーザーのアクセス レベルと共にリスト (ID のみで問題ありません) を返すクエリが必要です。したがって、上記の例を使用すると、ユーザー ID 1 に対して次のようなものが必要になります。
私が思いつくことができる最も近いものはこれです:
しかし、「もの」テーブルの各行に1つだけが必要な場合、複数の行が返されます。「モノ」ごとに 1 行にまとめる方法や、「グループ」ルールよりも「モノ」ルールを優先する方法がわかりません。
参考になれば、私が使用しているデータベースは PostgreSQL です。
私が見逃した情報がありましたら、お気軽にコメントを残してください。
前もって感謝します!
mysql - MySQL と Postgres の両方に対して、大文字と小文字を区別しないクエリをどのように作成しますか?
開発のために MySQL データベースをローカルで実行していますが、Postgres を使用する Heroku にデプロイしています。Heroku はほとんどすべてを処理しますが、大文字と小文字を区別しない Like ステートメントは大文字と小文字を区別します。iLike ステートメントを使用できましたが、ローカルの MySQL データベースでは処理できません。
MySQL と Postgres の両方と互換性がある、大文字と小文字を区別しないクエリを作成する最良の方法は何ですか? または、アプリが通信している DB に応じて、Like ステートメントと iLike ステートメントを別々に記述する必要がありますか?
postgresql - すべての子がなくなると、親オブジェクトの行を自動的に削除します
PostgreSQL 8.3 データベースには、「booking_transactions」テーブルを ID で参照する「bookings」テーブルがあります。各予約が単一のトランザクションに属するようにします。データベースから予約を削除することができます。
それを参照しているすべての「予約」がなくなったときに、「booking_transactions」行が自動的に削除されるようにするにはどうすればよいですか?
「予約」テーブルの他の行を照会する必要があるため、ON DELETE「予約」トリガーは機能しないと思われます。