タグ付けされた質問 「postgresql」

PostgreSQLは、Linux、UNIX、Windows、OS Xを含むすべての主要なプラットフォームで利用できるオープンソースのオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。質問する場合は、Postgresの正確なバージョンをお知らせください。管理または高度な機能に関する質問は、dba.stackexchange.comに直接送信してください。

6
「ゼロ」/「0」の結果をCOUNT集計に含める方法は?
少しSQLに行き詰まっているところです。質問をきちんと表現できるとは思いません。そのため、お見せしましょう。 私は2つのテーブルを持っています。1つは人と呼ばれ、もう1つは予約と呼ばれます。人が持っている予定の数を返すようにしています(ゼロの場合も含む)。予約person_idにはが含まれ、person_id予約ごとにあります。したがってCOUNT(person_id)、賢明なアプローチです。 クエリ: SELECT person_id, COUNT(person_id) AS "number_of_appointments" FROM appointment GROUP BY person_id; person_idが持つ予定の数を正しく返します。ただし、アポイントメントが0の人は返されません(明らかに、そのテーブルにはないため)。 ステートメントを調整してpersonテーブルからperson_idを取得すると、次のような結果になります。 SELECT person.person_id, COUNT(appointment.person_id) AS "number_of_appointments" FROM appointment JOIN person ON person.person_id = appointment.person_id GROUP BY person.person_id; ただし、これはまだ予定のあるperson_idのみを返し、予定が0の人の戻りである私が欲しいものは返しません! 何か提案がありますか?





8
PostgreSQLでデータベースのスキーマをエクスポートするにはどうすればよいですか?
コンピュータが故障したが、幸いにもC:\ Program Files \ PostgreSQLフォルダをバックアップした。 今、私は新しいコンピュータで作業しています。外部ディスクに保存されている以前のPostgresデータベースをインポートしたいと思います。 バックアップフォルダーにある特定のデータベースのスキーマをエクスポートしたいと思います。 このファイルにPostgreSQL\8.3\data\global\pg_databaseは、データベースとそのOIDに関する情報が含まれています。例えば: "db1" 20012 "db2" 23456 「db1」のスキーマをエクスポートしたい。 "PostgreSQL\8.3\data\base\20012" 大量のファイル[500ファイル]を含むフォルダに「20012」という名前のフォルダがあります。 そのデータベースのスキーマをエクスポートする方法はありますか? すべてのPostgresqlデータベースファイルが外部ハードディスクに配置されていることに注意してください。そのデータベースのスキーマをSQLファイルにエクスポートし、そのファイルを取得して実行し、まったく同じデータベースをローカルに作成します。

7
PostgreSQLへの画像の保存
了解しました。そこで、フロントエンドがほとんど問題にならないはずですが、PostgreSQLを実行するLinuxバックエンドを使用して、フロントエンドがC#.NETで記述されたWindowsボックスに画像を提供するアプリケーションに取り組んでいます。私の質問は: Postgresに画像を保存するための最良の方法は何ですか? 画像のサイズはそれぞれ約4〜6メガピクセルで、3000以上を格納しています。これはWebアプリケーションではなく、一度にデータベースにアクセスするフロントエンドが最大で2つ程度あることにも注意してください。
111 postgresql  image 

9
大規模なDjango QuerySetを繰り返し処理すると、大量のメモリが消費されるのはなぜですか?
問題のテーブルには、約1000万行が含まれています。 for event in Event.objects.all(): print event これにより、メモリ使用量が着実に4 GB程度に増加し、その時点で行が急速に印刷されます。最初の行が印刷される前の長い遅延は私を驚かせました-私はそれがほぼ瞬時に印刷されると思っていました。 私もEvent.objects.iterator()同じように振る舞いました。 Djangoがメモリに読み込んでいるものや、なぜDjangoがこれを行っているのか理解できません。私はDjangoがデータベースレベルで結果を反復処理することを期待していました。つまり、結果は(一定の待機後に一度にすべてではなく)ほぼ一定の速度で出力されます。 私は何を誤解しましたか? (それが適切かどうかはわかりませんが、PostgreSQLを使用しています。)


4
新しい行に対してのみ、デフォルトのNOW()のタイムスタンプ列を追加します
数千行のテーブルがあります。最初はcreated_at列でテーブルが作成されていなかったため、作成タイムスタンプを取得する方法はありません。ただし、将来の行のタイムスタンプの取得を開始することが重要です。 タイムスタンプ列をデフォルト値NOW()で追加して、前の行に値を入力せず、将来の行のみに値を入力する方法はありますか? 私が行う場合はALTER、クエリを、それがタイムスタンプを持つすべての行を取り込みます。 ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP DEFAULT NOW()
111 postgresql 

1
Postgres 9.3でjsonフィールドにインデックスを作成する方法
PostgreSQL 9.3 Beta 2(?)では、JSONフィールドにインデックスを作成するにはどうすればよいですか?使用した->演算子を使用して試してみましhstoreたが、次のエラーが発生しました: CREATE TABLE publishers(id INT, info JSON); CREATE INDEX ON publishers((info->'name')); エラー:データ型jsonにはアクセスメソッド "btree"のデフォルト演算子クラスがありませんヒント:インデックスの演算子クラスを指定するか、データ型のデフォルト演算子クラスを定義する必要があります。

2
Postgres:複合キーの方法は?
複合キーを作成する際の構文エラーを理解できません。私は多くの種類をテストしたので、それは論理エラーであるかもしれません。 Postgresで複合キーをどのように作成しますか? CREATE TABLE tags ( (question_id, tag_id) NOT NULL, question_id INTEGER NOT NULL, tag_id SERIAL NOT NULL, tag1 VARCHAR(20), tag2 VARCHAR(20), tag3 VARCHAR(20), PRIMARY KEY(question_id, tag_id), CONSTRAINT no_duplicate_tag UNIQUE (question_id, tag_id) ); ERROR: syntax error at or near "(" LINE 3: (question_id, tag_id) NOT NULL, ^


9
SQL SELECTの速度intとvarchar
テーブルを作成している最中です。 メイク(たとえば、BMW、アウディなど)がある車を保存すると、メイクをintまたはvarcharとして保存すると、クエリ速度に違いが生じますか? そうです SELECT * FROM table WHERE make = 5 AND ...; より速い/遅い SELECT * FROM table WHERE make = 'audi' AND ...; それとも速度はほぼ同じですか?

9
postgresの列挙型の値を削除する方法は?
postgresqlで作成した列挙型の値を削除するにはどうすればよいですか? create type admin_level1 as enum('classifier', 'moderator', 'god'); たとえばmoderator、リストから削除したいです。 ドキュメントに何も見つからないようです。 Postgresql 9.3.4を使用しています。
109 postgresql  enums 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.