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

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

17
DatabaseError:現在のトランザクションは中止され、コマンドはトランザクションブロックの終わりまで無視されますか?
メッセージで多くのエラーが発生しました: "DatabaseError: current transaction is aborted, commands ignored until end of transaction block" Djangoプロジェクトのデータベースエンジンとしてpython-psycopgからpython-psycopg2に変更した後。 コードは同じままですが、これらのエラーの原因がわからないだけです。

4
列がnullの一意制約を作成する
このレイアウトのテーブルがあります: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) 次のような一意の制約を作成します。 ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); ただし、これにより、同じ(UserId, RecipeId)場合に複数の行が許可されますMenuId IS NULL。メニューが関連付けられていないお気に入りを保存できるようNULLにMenuIdしたいのですが、ユーザー/レシピのペアごとにこれらの行の最大1つだけが必要です。 私のこれまでの考えは次のとおりです。 nullではなく、ハードコードされたUUID(すべてゼロなど)を使用します。 ただし、MenuId各ユーザーのメニューにはFK制約があるため、ユーザーごとに特別な「null」メニューを作成する必要があり、面倒です。 代わりにトリガーを使用して、nullエントリの存在を確認してください。 これは面倒で、トリガーをできるだけ避けたいと思います。加えて、私は彼らが私のデータが決して悪い状態にあることを保証することを信頼していません。 それを忘れて、ミドルウェアまたは挿入関数にnullエントリが以前に存在するかどうかを確認してください。この制約はありません。 Postgres 9.0を使用しています。 私が見落としている方法はありますか?


7
PostgreSQLのタイムスタンプから日付(yyyy / mm / dd)を抽出します
PostgreSQLのタイムスタンプから日付部分だけを抽出したいのですが。 値が必要なDATE別のテーブルに挿入できるように、それをpostgresql 型にする必要がありDATEます。 たとえば、私が持っている場合2011/05/26 09:00:00、私は欲しい2011/05/26 キャストを試しましたが、2011年しか取得できません。 timestamp:date cast(timestamp as date) 私が試しto_char()たto_date(): SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD') FROM val3 WHERE id=1; 私はそれを機能させようとしました: CREATE OR REPLACE FUNCTION testing() RETURNS void AS ' DECLARE i_date DATE; BEGIN SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD") INTO i_date FROM exampTable WHERE id=1; INSERT INTO foo(testd) VALUES (i); END PostgreSQLのタイムスタンプから日付(yyyy / …

7
Postgresql GROUP_CONCATと同等ですか?
テーブルがあり、フィールド値を連結して、IDごとに1行を取得したいと思います。 私のテーブルでは、たとえば、私はこれを持っています: TM67 | 4 | 32556 TM67 | 9 | 98200 TM67 | 72 | 22300 TM99 | 2 | 23009 TM99 | 3 | 11200 そして私は出力したいと思います: TM67 | 4,9,72 | 32556,98200,22300 TM99 | 2,3 | 23009,11200 MySQLでは集約関数を使用できましたGROUP_CONCATが、ここでは機能しないようです... PostgreSQLに相当するもの、またはこれを達成する別の方法はありますか?

21
psql:サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません(Mac OS X)
Macを再起動すると、恐ろしいPostgresエラーが発生しました。 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? これが発生した理由は、私のmacbookが無関係な問題のために完全にフリーズし、電源ボタンを使用してハードリブートを実行しなければならなかったためです。再起動後、このエラーのためPostgresを起動できませんでした。
247 macos  postgresql 

8
nullを許可しないPostgresqlデータベースに列を追加するにはどうすればよいですか?
次のクエリ(インターネット用にサニタイズ)を使用して、新しい「NOT NULL」列をPostgresqlデータベースに追加します。 ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; このクエリを実行するたびに、次のエラーメッセージが表示されます。 ERROR: column "mycolumn" contains null values 私は困惑しています。どこがいけないの? 注:主にpgAdmin III(1.8.4)を使用していますが、ターミナル内からSQLを実行したときにも同じエラーが発生しました。


8
サーバー側の拡張を構築するにはpostgresql-server-dev-XYを、クライアント側のアプリケーションを構築するにはlibpq-devをインストールする必要があります
私はvirtualenvでDjangoプロジェクトに取り組んでおり、それをローカルのpostgresデータベースに接続しています。私がプロジェクトを実行すると、 ImportError: No module named psycopg2.extensions 次に、このコマンドを使用してインストールしました pip install psycopg2 その後、インストール中に次のエラーが発生します。 Downloading/unpacking psycopg2==2.4.4 Downloading psycopg2-2.4.4.tar.gz (648kB): 648kB downloaded Running setup.py (path:/home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2/setup.py) egg_info for package psycopg2 Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. Complete output from command python setup.py egg_info: …

9
Postgresに一括挿入する最も速い方法は何ですか?
プログラムで数千万のレコードをpostgresデータベースに挿入する必要があります。現在、1つの「クエリ」で数千の挿入ステートメントを実行しています。 これを行うより良い方法はありますか?私が知らないいくつかの一括挿入ステートメントですか?

12
PostgreSQLクエリで変数を宣言する方法
PostgreSQL 8.3クエリで使用する変数を宣言するにはどうすればよいですか? MS SQL Serverでこれを行うことができます: DECLARE @myvar INT SET @myvar = 5 SELECT * FROM somewhere WHERE something = @myvar PostgreSQLで同じようにするにはどうすればよいですか?ドキュメントによると、変数は単に「名前タイプ」として宣言されていますが、これにより構文エラーが発生します。 myvar INTEGER; 誰かが正しい構文の例を教えてもらえますか?

22
ライブラリがロードされていません:/usr/local/opt/readline/lib/libreadline.6.2.dylib
Homebrewでposgresqlをインストールし、コマンドを入力すると psql 次のエラーが発生します。 dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib Referenced from: /usr/local/bin/psql Reason: image not found [1] 69711 trace trap psql 誰が何が悪いのかについて何か考えを持っていますか?

6
PostgreSQL接続URL
ホストがローカルホスト以外のコンピューターである場合、PostgreSQL接続URLはどのように形成されますか? PostgreSQLが外部からのリクエストを受け入れることを許可しました。

17
新しいPostgreSQL JSONデータ型内のフィールドを変更するにはどうすればよいですか?
postgresql 9.3では、JSONデータ型の特定のフィールドを選択できますが、UPDATEを使用してそれらをどのように変更しますか?この例はpostgresqlのドキュメントやオンラインのどこにもありません。私は明白なことを試しました: postgres=# create table test (data json); CREATE TABLE postgres=# insert into test (data) values ('{"a":1,"b":2}'); INSERT 0 1 postgres=# select data->'a' from test where data->>'b' = '2'; ?column? ---------- 1 (1 row) postgres=# update test set data->'a' = to_json(5) where data->>'b' = '2'; ERROR: syntax error at or …

25
メールアドレスを主キーとして使用しますか?
自動インクリメントの数値と比較した場合、電子メールアドレスはプライマリの候補として不適切ですか? 私たちのウェブアプリケーションは、システムで一意である電子メールアドレスを必要とします。そこで、メールアドレスを主キーにしようと考えました。ただし、私の同僚は、文字列の比較は整数の比較よりも遅くなることを示唆しています。 電子メールを主キーとして使用しないのは正当な理由ですか? 使用していPostgreSQLます。

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