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

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


7
入力ファイルはテキスト形式のダンプのようです。psqlを使用してください
を使用してバックアップを取ります pg_dump db_production > postgres_db.dump 次に、scpを使用してローカルホストにコピーします。 ローカルデータベースにインポートすると、エラーが発生します pg_restore: [archiver] input file appears to be a text format dump. Please use psql. コンマ行を使用して pg_restore -d db_development postgres_db.dump

4
Postgresql集計配列
こんにちは、2つのテーブルがあります。 Student -------- Id Name 1 John 2 David 3 Will Grade --------- Student_id Mark 1 A 2 B 2 B+ 3 C 3 A 次のような結果を得るためにネイティブのPostgresqlを選択させることは可能ですか? Name Array of marks ----------------------- 'John', {'A'} 'David', {'B','B+'} 'Will', {'C','A'} しかし、これは好きではありません Name Mark ---------------- 'John', 'A' 'David', 'B' 'David', 'B+' 'Will', 'C' 'Will', …
94 sql  arrays  postgresql 

9
SQL ORDER BY複数の値を特定の順序で?
さて、インデックス付きのキーとインデックスなしのフィールドを持つテーブルがあります。特定の値を持つすべてのレコードを検索して行を返す必要があります。複数の値で注文できるかどうか知りたいのですが。 例: id x_field -- ----- 123 a 124 a 125 a 126 b 127 f 128 b 129 a 130 x 131 x 132 b 133 p 134 p 135 i 疑似:結果をこのように並べ替えたい where ORDER BY x_field = 'f', 'p', 'i', 'a' SELECT * FROM table WHERE id NOT IN …

5
アイドル状態のPostgreSQL接続にタイムアウトはありますか?
1 S postgres 5038 876 0 80 0 - 11962 sk_wai 09:57 ? 00:00:00 postgres: postgres my_app ::1(45035) idle 1 S postgres 9796 876 0 80 0 - 11964 sk_wai 11:01 ? 00:00:00 postgres: postgres my_app ::1(43084) idle たくさん見かけます。接続リークを修正しようとしています。しかし、その間、これらのアイドル接続のタイムアウトを設定する必要があります。

4
PostgreSQLで「user」という名前のデータベーステーブルを作成できません
PostgreSQLでは「user」という名前のデータベーステーブルを作成できないようです。しかし、MySQLはそのようなテーブルを作成することを許可します。 それはキーワードだからですか?ただし、Hibernateは問題を特定できません(PostgreSQLDialectを設定した場合でも)。

10
PostgreSQL:2つの日付の間の日/月/年
PostgreSQLでSQLServer関数datediffを実装する方法を探しています。あれは、 この関数は、指定された開始日と終了日の間で交差した指定された日付部分の境界のカウントを(符号付き整数値として)返します。 datediff(dd, '2010-04-01', '2012-03-05') = 704 // 704 changes of day in this interval datediff(mm, '2010-04-01', '2012-03-05') = 23 // 23 changes of month datediff(yy, '2010-04-01', '2012-03-05') = 2 // 2 changes of year 減算を使用するだけで「dd」を実行できることはわかっていますが、他の2つについて何か考えはありますか?
94 postgresql  date 

2
特定のテーブルとエントリのデータベースダンプを作成するPostgres
何百ものテーブルを含むデータベースがあります。指定したテーブルをエクスポートし、データのステートメントを1つのSQLファイルに挿入する必要があります。 私が知っている唯一のステートメントはこれを達成することができます pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql このステートメントをすべてのテーブルに対して実行する必要がありますか、それとも同様のステートメントを実行して、選択したすべてのテーブルを1つの大きなSQLにエクスポートする方法がありますか。上記のpg_dumpは、テーブルスキーマをエクスポートせず、挿入するだけです。両方が必要です どんな助けでもありがたいです。
94 postgresql 

3
PostgreSQLでの制約名の更新
Postgresで制約名を変更することは可能ですか?PKを追加しました: ALTER TABLE contractor_contractor ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id); また、システムの他の部分と一貫性を保つために、別の名前を付けたいと思います。既存のPK制約を削除して、新しい制約を作成しますか?それとも、それを管理するための「ソフト」な方法はありますか? ありがとう!


2
PL / pgSQLで使用される「$$」とは
PL / pgSQLに完全に新しいので、この関数の 2つのドル記号の意味は何ですか。 CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boolean AS $$ BEGIN IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$' THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; $$ LANGUAGE plpgsql STRICT IMMUTABLE; 私はそれを推測している、ではRETURNS boolean AS $$、$$プレースホルダです。 最後の行は少し謎です: $$ …

5
CSVファイルのヘッダーを含むCSVファイルからPostgreSQLテーブルにコピーする方法
CSVファイルをPostgresテーブルにコピーしたい。このテーブルには約100の列があるので、必要がない場合は書き直したくありません。 \copy table from 'table.csv' delimiter ',' csv;コマンドを使用していますが、テーブルを作成せずに取得していERROR: relation "table" does not existます。空白のテーブルを追加してもエラーは発生しませんが、何も起こりません。このコマンドを2、3回試しましたが、出力やメッセージはありませんでしたが、PGAdminで確認したときにテーブルが更新されませんでした。 私がやろうとしているように、ヘッダーが含まれたテーブルをインポートする方法はありますか?

5
複数の値をpostgresテーブルに一度に挿入するにはどうすればよいですか?
複数の値を一度に更新しようとしているテーブルがあります。テーブルスキーマは次のとおりです。 Column | Type | Modifiers ---------------+---------+----------- user_id | integer | subservice_id | integer | を持っていて、一度にuser_id複数subservice_idのを挿入したい。Postgresこのようなことをさせてくれる構文はありますか insert into user_subservices(user_id, subservice_id) values(1, [1, 2, 3]); どうすればよいですか?
93 postgresql 

5
Postgres:json文字列をテキストに変換する方法は?
Json値は文字列値で構成されます。例えば。: postgres=# SELECT to_json('Some "text"'::TEXT); to_json ----------------- "Some \"text\"" その文字列をpostgresテキスト値として抽出するにはどうすればよいですか? ::TEXT動作しません。元の文字列ではなく、引用符で囲まれたjsonを返します。 postgres=# SELECT to_json('Some "text"'::TEXT)::TEXT; to_json ----------------- "Some \"text\"" ありがとう。 PS私はPostgreSQL9.3を使用しています
93 json  postgresql 

5
org.postgresql.util.PSQLException:致命的:申し訳ありませんが、すでにクライアントが多すぎます
Postgresqlデータベースに接続しようとしていますが、次のエラーが発生します。 エラー:org.postgresql.util.PSQLException:致命的:申し訳ありませんが、すでにクライアントが多すぎます エラーの意味とその修正方法を教えてください。 私のserver.propertiesファイルは次のとおりです。 serverPortData=9042 serverPortCommand=9078 trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres dst=1 DatabaseName=vTrack ServerName=127.0.0.1 User=postgres Password=admin MaxConnections=90 InitialConnections=80 PoolSize=100 MaxPoolSize=100 KeepAliveTime=100 TrackPoolSize=120 TrackMaxPoolSize=120 TrackKeepAliveTime=100 PortNumber=5432 Logging=1
93 java  sql  postgresql  jdbc 

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