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

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

23
PostgreSQLでインデックス付きの列をリストする
PostgreSQLでインデックスが存在する列を取得したいと思います。 MySQL SHOW INDEXES FOR tableでは、Column_name列を使用して確認できます。 mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | foos | 0 | PRIMARY | 1 | id | A …
233 sql  postgresql  indexing 

12
postgresの自動インクリメントカウンターをリセットする
テーブルの自動インクリメントフィールドをある値に強制したいので、これを試してみました: ALTER TABLE product AUTO_INCREMENT = 1453 そして ALTER SEQUENCE product RESTART WITH 1453; ERROR: relation "your_sequence_name" does not exist 私はpostgresに不慣れです:( フィールドを持つテーブルproductがIdありnameます

9
ubuntuでpostgresqlを完全にパージして再インストールする方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する どういうわけか、私はUbuntu karmicへのpostgresqlのインストールを完全に盗聴することに成功しました。最初からやり直したいのですが、apt-getでパッケージを「パージ」しても、再インストール構成が正しく実行されないような痕跡が残ります。 私が行った後: apt-get purge postgresql apt-get install postgresql と言いました Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ... Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112) Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist Error: could not create default cluster. Please create it manually with …



3
新しいPostgreSQL JSONデータ型内のフィールドを使用してクエリを実行するにはどうすればよいですか?
PostgreSQL 9.2の新しいJSON関数のドキュメントや例を探しています。 具体的には、一連のJSONレコードがある場合: [ {name: "Toby", occupation: "Software Engineer"}, {name: "Zaphod", occupation: "Galactic President"} ] 名前でレコードを検索するSQLをどのように記述しますか? バニラSQLの場合: SELECT * from json_data WHERE "name" = "Toby" 公式の開発マニュアルはかなりまばらです: http://www.postgresql.org/docs/devel/static/datatype-json.html http://www.postgresql.org/docs/devel/static/functions-json.html アップデートI PostgreSQL 9.2で現在可能なことを詳しく説明した要点をまとめました。一部のカスタム関数を使用すると、次のようなことが可能になります。 SELECT id, json_string(data,'name') FROM things WHERE json_string(data,'name') LIKE 'G%'; アップデートII JSON関数を独自のプロジェクトに移動しました。 PostSQL -PostgreSQLとPL / v8を完全に素晴らしいJSONドキュメントストアに変換するための一連の関数

6
異なるORDER BYを使用したPostgreSQL DISTINCT ON
このクエリを実行したい: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC しかし、私はこのエラーを受け取ります: PG :: Error:エラー:SELECT DISTINCT ON式は最初のORDER BY式と一致する必要があります address_id最初のORDER BY式として追加するとエラーが表示されなくなりますが、並べ替えを追加したくありませんaddress_id。注文せずにできaddress_idますか?

7
PostgreSQLの挿入パフォーマンスを高速化する方法
Postgresの挿入パフォーマンスをテストしています。データ型が数値の1列のテーブルがあります。それにインデックスもあります。次のクエリを使用してデータベースをいっぱいにしました。 insert into aNumber (id) values (564),(43536),(34560) ... 上記のクエリを使用して、一度に400万行を一度に10,000行挿入しました。データベースが600万行に達した後、パフォーマンスは15分ごとに100万行に大幅に減少しました。挿入パフォーマンスを向上させるためのトリックはありますか?このプロジェクトで最適な挿入パフォーマンスが必要です。 5 GB RAMのマシンでWindows 7 Proを使用する。

27
データベースのパフォーマンス調整にはどのようなリソースがありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 主要なエンジンでのデータベースのチューニングを理解し、その分野での知識を向上させるために、どのような優れたリソースがありますか? この質問のアイデアは、常に存在するリソースの大量の負荷を収集することです。これにより、人々は、相互に承認された優れたリソースの「ワンストップ」ナレッジショップを持つことができます。 一般的なSQL 書籍:SQLパフォーマンスチューニング 本:SQL Tuning 本:SQLの芸術 本:SQLアプリケーションのリファクタリング 本:データベースのチューニング:原理、実験、トラブルシューティングの手法 ルーク、インデックスを使用してください!-開発者向けのデータベースパフォーマンスのガイド PostgreSQL(wiki)(PGsearch) パフォーマンスの最適化 クイックPostgreSQL最適化 通訳の分析について説明する PostgreSQLパフォーマンスのヒント 本:PostgreSQL 9.0 High Performance MySQL MySQLの隠し機能 本:高性能MySQL / ブログ:高性能MySQL ブログ:Xaprb(MySQL DBA向け) オラクル StackOverflowでOracleのチューニングに関する質問をする方法 クエリの説明プランをどのように解釈しますか? Oracle Advanced Tuning Scripts Oracle Databaseパフォーマンス・チューニング・ガイド トムに聞く Oracle Database SQLリファレンス 本:Oracleのパフォーマンスについて 本:Oracleパフォーマンスの最適化 本:Oracleパフォーマンスのトラブルシューティング 本:コストベースのOracleの基礎 MS SQLサーバー …

2
PostgreSQLなどのデータベースではなく、RabbitMQなどのメッセージブローカーが必要なのはなぜですか?
私のようなメッセージブローカーに新しいですRabbitMQの私たちのようなスケジューリングシステムのためのタスク/メッセージ・キューを作成するために使用することができますセロリ。 さて、ここに質問があります: 新しいタスクを追加し、Celeryなどのコンシューマープログラムで使用できるPostgreSQLでテーブルを作成できます。 なぜ、RabbitMQのように、まったく新しいテクノロジーをセットアップしたいのですか? PostgreSQLのような私たちのデータベースは分散環境で動作することができるので、今、私はスケーリングが答えではないと信じています。 データベースが特定の問題に対してどのような問題を引き起こすかを探してみたところ、次のことがわかりました。 ポーリングはデータベースをビジー状態に保ち、パフォーマンスを低下させます テーブルのロック->再び低パフォーマンス 数百万行のタスク->再度、ポーリングのパフォーマンスは低い では、RabbitMQなどのメッセージブローカーは、これらの問題をどのように解決するのでしょうか。 また、私AMQPはプロトコルがそれに続くものであることを発見しました。その中で何が素晴らしいのですか? Redisはメッセージブローカーとしても使用できますか?RabbitMQよりMemcachedに似ています。 これに光を当ててください!


7
Docker Postgresのスクリプトでユーザー/データベースを作成する方法
カスタムユーザーとデータベースを作成して、開発postgresインスタンスのコンテナを設定しようとしています。私は公式のpostgres dockerイメージを使用しています。ドキュメントでは、/docker-entrypoint-initdb.d/カスタムパラメータを使用してデータベースを設定するために、フォルダ内にbashスクリプトを挿入するように指示しています。 私のbashスクリプト:make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Dockerfile FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ docker logs -f db(dbは私のコンテナ名です)で発生するエラーは次のとおりです。 createuser:データベースに接続できませんでしたpostgres:サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません /docker-entrypoint-initdb.d/フォルダー内のコマンドはpostgresが起動する前に実行されているようです。私の質問は、公式のpostgresコンテナを使用してプログラムでユーザー/データベースを設定するにはどうすればよいですか?スクリプトでこれを行う方法はありますか?

17
既存のENUMタイプに新しい値を追加する
を使用するテーブル列があります enumタイプ。enum追加の可能な値を持つようにそのタイプを更新したいと思います。既存の値を削除するのではなく、新しい値を追加するだけです。これを行う最も簡単な方法は何ですか?



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