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

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

1
postgresの行番号を選択
postgresで行番号を選択する方法。 私はこれを試しました: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum, cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id このエラーが発生しました: エラー:「オーバー」またはその近くの構文エラー 1行目:(ORDER BY cgcode_odc_mapping_id)asよりrow_number()を選択 これらのページを確認しました:PostgreSQLクエリで行番号を表示するにはどうすればよいですか? これは私のクエリです: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id これはエラーです: エラー:「オーバー」またはその近くの構文エラー1行目:(ORDER BY cgcode_odc_mapping_id)asでrow_number()を選択

6
UbuntuのpgAdminを使用してPostgresをlocalhostサーバーに接続するにはどうすればよいですか?
このコマンドでPostgresをインストールしました sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev psql --version私が得る端末で使用するpsql (PostgreSQL) 9.3.4 それから私はインストールpgadminしました sudo apt-get install pgadmin3 後でUIを開いて、この情報でサーバーを作成しました このエラーが表示されます どうすれば修正できますか?

8
メモリ内でのみPostgreSQLを実行する
私が書いたユニットテストごとに、メモリのみで実行される小さなPostgreSQLデータベースを実行したいと思います。例えば: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } 理想的には、単体テストで使用するバージョンコントロールに単一のpostgres実行可能ファイルをチェックインします。 のようなものHSQLですが、postgres用です。どうやってやるの? そのようなPostgresバージョンを入手できますか?ディスクを使用しないように指示するにはどうすればよいですか?


6
PostgreSQLサーバーMac OS Xのステータスを確認する方法
Postgresqlサーバーが実行中かどうかを確認するにはどうすればよいですか? 次のメッセージが表示されます。 [~/dev/working/sw] sudo bundle exec rake db:migrate rake aborted! could not connect to server: Connection refused Is the server running on host "localhost" and accepting TCP/IP connections on port 5432? 更新: > which postgres /usr/local/bin/postgres > pg_ctl -D /usr/local/bin/postgres -l /usr/local/bin/postgres/server.log start pg_ctl: could not open PID file "/usr/local/bin/postgres/postmaster.pid": …
101 macos  postgresql 


4
PostgreSQL:別のテーブルから挿入
別のテーブルからテーブルにデータを挿入しようとしていますが、テーブルには共通の列が1つしかありません。問題は、TABLE1にnull値を受け入れない列があるため、空のままにすることができず、TABLE2から取得できないことです。 TABLE1があります:id、col_1(null以外)、col_2(null以外)、col_3(null以外) およびTABLE2:id、col_a、col_b、col_c どのようにして、TABLE2からTABLE1にIDを挿入し、 "data1"、 "data2"、 "data3"などのハードコードされた文字列でcol_1-3を埋めることができますか? INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something"; 結果は: エラー:列「col_1」のnull値はnull以外の制約に違反しています
101 sql  postgresql  insert  append 


5
Postgresqlを再起動する方法
Linux MintマシンにPostgresql 9.3および9.4をインストールしています。postgresql 9.4を再起動するにはどうすればよいですか?両方のバージョンを一緒に再起動する方法も問題ありません。

5
LIMIT / OFFSETを使用してクエリを実行し、行の総数も取得します
ページネーションの目的で、LIMITandOFFSET句を使用してクエリを実行する必要があります。ただし、LIMITandOFFSET句なしでそのクエリによって返される行数のカウントも必要です。 実行したい: SELECT * FROM table WHERE /* whatever */ ORDER BY col1 LIMIT ? OFFSET ? そして: SELECT COUNT(*) FROM table WHERE /* whatever */ 同時に。それを行う方法、特にPostgresに最適化させて、両方を個別に実行するよりも高速にする方法はありますか?

13
SQLの結果を多対多の関係にフィルターする方法
私はテーブルを持っていると仮定するとstudent、clubとstudent_club: student { id name } club { id name } student_club { student_id club_id } サッカー(30)クラブと野球(50)クラブの両方ですべての生徒を見つける方法を知りたいです。 このクエリは機能しませんが、これまでのところ最も近いものです。 SELECT student.* FROM student INNER JOIN student_club sc ON student.id = sc.student_id LEFT JOIN club c ON c.id = sc.club_id WHERE c.id = 30 AND c.id = 50

11
公式のPostgreSQL Dockerイメージの構成ファイルをカスタマイズする方法は?
設定をカスタマイズするために、公式のPostgres Dockerイメージを使用しています。この目的のために、たとえば次のsedように変更するコマンドを使用max_connectionsします。 sed -i -e"s/^max_connections = 100.*$/max_connections = 1000/" /var/lib/postgresql/data/postgresql.conf この構成を適用するために2つの方法を試しました。1つ目は、コマンドをスクリプトに追加し、それをinitフォルダー「/docker-entrypoint-initdb.d」内にコピーすることです。2番目の方法は、「RUN」コマンドを使用してDockerfile内で直接実行する方法です(この方法は、構成ファイル「/ etc / postgres / ...」へのパスが異なる非公式のPostgresqlイメージで問題なく機能しました)。どちらの場合も、構成ファイルがないため、変更は失敗します(まだ作成されていないと思います)。 構成を変更するにはどうすればよいですか? 編集1: 以下は、イメージの作成に使用されるDockerfileです。 # Database (http://www.cs3c.ma/) FROM postgres:9.4 MAINTAINER Sabbane <contact@cs3c.ma> ENV TERM=xterm RUN apt-get update RUN apt-get install -y nano ADD scripts /scripts # ADD scripts/setup-my-schema.sh /docker-entrypoint-initdb.d/ # Allow connections from anywhere. RUN …
100 postgresql  docker 

5
Postgresqlはスーパーユーザーとして「createdb」を使用してdbを作成しませんが、エラーを出力しません[重複]
この質問にはすでに回答があります: psqlで、いくつかのコマンドが効果がないのはなぜですか? (2つの答え) 先月休業。 私は 'postgres'スーパーユーザーで、新しいpostgresqlインストールで作業しています。経由でログイン: sudo -u postgres psql postgres=# createdb database postgres-# \list List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 …
100 postgresql  psql 

1
列タイプを変更し、null以外に設定します
列タイプを変更し、その列をnot null一緒に設定するにはどうすればよいですか? やっています: ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL これはエラーを返します。 正しい構文は何ですか?
100 postgresql 

4
Heroku Postgres-ハングしたクエリの終了(トランザクションのアイドル)
私はHerokuをCrane Postgresオプションで使用していて、ローカルマシンがクラッシュしたときにローカルマシンからデータベースでクエリを実行していました。走れば select * from pg_stat_activity エントリの1つが <IDLE> in transaction current_query_text列。 その結果、終了したクエリによって書き込まれていたテーブルを削除できません。pg_cancel_backend(N)を使用してみましたが、Trueを返しますが、何も起こらないようです。 テーブルを削除できるように、このプロセスを終了するにはどうすればよいですか?

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