問題タブ [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.

0 投票する
8 に答える
32256 参照

postgresql - Postgres で列の自然な順序を変更することは可能ですか?

Postgres 8.1 で列の自然な順序を変更することは可能ですか?

列の順序に依存するべきではないことを知っています-それは私がやっていることに不可欠ではありません-フィールドの順序がすべてのpgadmin からバックエンドを経由してフロントエンドに至る方法。

0 投票する
3 に答える
3218 参照

sqlite - PostgreSQL の SQLite 日時関数に相当するものは何ですか?

質問はかなり自明です。SQLiteの日時関数に相当する PostgreSQL を探しています。

0 投票する
9 に答える
461981 参照

postgresql - CASCADE DELETE 1 回だけ

いくつかのカスケード削除を実行したい Postgresql データベースがあります。ただし、テーブルは ON DELETE CASCADE ルールで設定されていません。削除を実行して Postgresql に一度だけカスケードするように指示する方法はありますか? に相当するもの

この古い質問への回答は、そのような解決策が存在しないように思われますが、念のため、この質問を明示的に行うことにしました。

0 投票する
4 に答える
175292 参照

postgresql - postgreSQL - psql \i : 指定されたパスでスクリプトを実行する方法

私はpostgreSQLが初めてで、簡単な質問があります:

DB を作成する簡単なスクリプトを作成しようとしているので、後で次のように呼び出すことができます。

次のように、スクリプトで他のスクリプト (テーブルの作成、制約の追加、関数などのための別のスクリプト) を呼び出すようにします。

createDB.sql が同じ dirにあれば、問題なく動作します。

しかし、script2 を createDB のあるディレクトリの下のディレクトリに移動し、createDB を次のように変更すると、次のようになります。

エラーが発生します:

psql:createDB.sql:2: somedir: 権限が拒否されました

Windows用のPostgres Plus 8.3、デフォルトのpostgresユーザーを使用しています。

編集:

愚かな私、UNIXスラッシュが問題を解決しました。

0 投票する
5 に答える
7958 参照

sql-server - ASP.NET で PostgreSQL を使用する計画: 悪い考えですか?

現在、将来の Web プロジェクトのインフラストラクチャを計画しています。Joel がクライアントごとに 1 つの DB を持ち、どの DB エンジンが自分に適しているかを考えていたのと同じように行きたいと思っています。もちろん SQL Server が最適ですが、現時点では本格的なバージョンを購入する余裕はありません。SQL Server Express は、ロードされたサービスに適した選択肢ではないと思います。現在、代わりに PostgreSQL を使用することを考えています。私の開発環境は、NHibernate や LINQ to SQL を使用した ASP.NET 3.5 であると仮定すると、SQL Server の代わりに PostgreSQL を使用すると、どの程度の問題が発生するでしょうか?

ありがとう!

0 投票する
4 に答える
238 参照

postgresql - 必要なデータのみを削除したことを確認するにはどうすればよいですか?

私は非常に大きなデータベース(PostgreSQLで実行)を持っており、それらの間に高度な関係(外部キー、削除カスケードなど)を持つ多くのテーブルが含まれています。いくつかのテーブルからいくつかのデータを削除する必要がありますが、カスケード削除のためにデータベースから実際に削除されるデータの量がわかりません。

削除してはいけないデータを削除しないことを確認するにはどうすればよいですか?

私はテストデータベースを持っています-私がやりたいことができる本物のデータベースのコピーです:)

私が持っている唯一のアイデアは、前後にデータベースをダンプしてチェックすることです。しかし、それは快適に見えません。別のアイデア-データベースの一部をダンプします。これは、私が思うに、DELETEステートメントの影響を受けないようにし、データの削除の前後にこの部分を確認する必要があります。しかし、それを行う簡単な方法はわかりません(数百のテーブルがあり、そのうちの10までで削除が機能するはずです)。それを行う方法はありますか?

問題を解決する方法の他のアイデアはありますか?

0 投票する
5 に答える
7254 参照

python - Python / PostgreSQLをどのように高速化しますか?

現在、515MBのプレーンテキストファイル(過去4年間の毎日のファイル)を読み取るログパーサーがあります。私のコードは現在次のようになっています:http://gist.github.com/12978。私は(コードに見られるように)psycoを使用し、それをコンパイルして、コンパイルされたバージョンを使用しています。0.3秒ごとに約100行を実行しています。マシンは標準の15インチMacBookPro(2.4ghz C2D、2GB RAM)です。

これをより速く進めることは可能ですか、それとも言語/データベースの制限ですか?

0 投票する
3 に答える
265 参照

postgresql - pgsql の Q

私はpgsqlの初心者です。私はそれについていくつか質問があります:

1) で列にアクセスできることはわかっていますが<schema>.<table_name>、そのような列にアクセスしようとすると、次のような<db_name>.<schema>.<table_name>エラーがスローされます

どうすれば実装できますか?

2) 10 以上のテーブルがあり、そのうちの 6 つには 2000 以上の行があります。それらすべてを 1 つのデータベースに保持しても問題ありませんか? または、それらを維持するためにデータベースを作成する必要がありますか?

3) 2000 行を超える上記の質問テーブルから、特定のプロセスのために数行のデータが必要です。これらの行を取得するビューを作成しました。たとえば、テーブルには従業員の詳細が含まれており、従業員は 3 つのタイプに分類されます。マネージャー、アーキテクト、エンジニア。このテーブルがすべてのプロセスを取得していないことは非常に明白です...プロセスはそこからデータを読み取るために使用します...データを取得するには2つの方法があると思いますSELECT * FROM emp WHERE type='manager'。または、マネージャー、アーキテクト、エンジニアのビューを作成してデータを取得できますSELECT * FROM view_manager

これを行うためのより良い方法を提案できますか?

4) テーブルと同様に、ビューにもストレージ スペースが必要ですか?

事前にサンクス。

0 投票する
7 に答える
43374 参照

postgresql - Postgres 8.2 で参照整合性を無効にするにはどうすればよいですか?

これに関するGoogleの結果は少し薄いですが、それは簡単には不可能であることを示唆しています.

私の具体的な問題は、テーブル B に「table_a_id」列が含まれるように、互いに関連する 2 つのテーブルの ID の番号を付け直す必要があることです。B の子が古い ID を指しているため、最初にテーブル A の番号を付け直すことはできません。最初にテーブル B の番号を付け直すことはできません。作成される前に新しい ID を指すことになるからです。3 つまたは 4 つのテーブルについて繰り返します。

「トランザクションを開始する、ref の整合性を無効にする、ID を整理する、ref の整合性を再度有効にする、トランザクションをコミットする」ことができる場合に、個々の関係をいじる必要はありません。Mysql と MSSQL の両方がこの機能 IIRC を提供しているので、Postgres が提供していなかったら驚くでしょう。

ありがとう!

0 投票する
6 に答える
6204 参照

mysql - PostgreSQL と MySQL の全文検索

PostgreSQL と MySQL の全文検索システムはどのように比較されますか? オーダーよりも明らかに優れているものはありますか?それらはどのように異なっていますか?