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

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

10
PostgreSQLのテーブル名を単純に使用することはできません(「関係が存在しない」)
次のPHPスクリプトを実行して、単純なデータベースクエリを実行しようとしています。 $db_host = "localhost"; $db_name = "showfinder"; $username = "user"; $password = "password"; $dbconn = pg_connect("host=$db_host dbname=$db_name user=$username password=$password") or die('Could not connect: ' . pg_last_error()); $query = 'SELECT * FROM sf_bands LIMIT 10'; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); これにより、次のエラーが発生します。 クエリが失敗しました:エラー:リレーション "sf_bands"は存在しません すべての例で、リレーションが存在しないことを示すエラーが発生する場所を見つけることができます。これは、テーブル名に大文字が使用されているためです。テーブル名に大文字が含まれていません。データベース名を含めずにテーブルをクエリする方法はありますshowfinder.sf_bandsか?

4
pgadminでherokuデータベースに接続する
herokuデータベースをpgadminクライアントで管理したいと思います。今まで、私はでこれを行ってきましたpsql。を使用しheroku pg:credentialsてDBに接続するためにからのデータを使用するとpgadmin、以下が取得されます。 エラーが発生しました: サーバーへの接続エラー:致命的:データベース "postgres"の権限が拒否されました詳細:ユーザーにCONNECT特権がありません。 接続を達成する方法に関するガイドはありますか?

9
djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースを作成する権限が拒否されました
コマンドを使用してアプリをテストしようとしたとき(このコマンドを使用するファブリックを使用してmyprojectをデプロイしようとしたときに気づきました): python manage.py test appname 私はこのエラーを受け取ります: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbコマンドは機能しているようです。settings.pyのデータベース設定: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

2
PostgreSQL用GUIツール[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私に新しいですPostgreSQLのデータベース私は知りたいことはどんな存在であるGUIツールのためのPostgreSQLは同じようSQLyogのためのMySQL
179 postgresql 


8
PostgreSQLに行が存在するかどうかを最速でチェック
テーブルに挿入する必要がある行がたくさんありますが、これらの挿入は常にバッチで行われます。したがって、バッチからの単一の行がテーブルに存在するかどうかを確認したいと思います。それは、それらがすべて挿入されたことがわかっているためです。 したがって、これは主キーのチェックではありませんが、あまり重要ではありません。私は単一の行のみをチェックしたいので、count(*)おそらく良くないので、それは次のようなものですexists私が推測です。 しかし、私はPostgreSQLにかなり慣れていないので、知っている人に尋ねたいと思います。 私のバッチには、次の構造の行が含まれています。 userid | rightid | remaining_count したがって、テーブルに提供された行が含まれている場合userid、それらはすべてそこに存在することを意味します。
177 sql  postgresql 

9
「空またはnull値」をチェックする最良の方法
Postgres sqlステートメントで値がnullまたは空の文字列であるかどうかを確認する最良の方法は何ですか? 値は長い式になる可能性があるため、チェックして1回だけ書き込むことが望ましいです。 現在私は使用しています: coalesce( trim(stringexpression),'')='' しかし、それは少し醜く見えます。 stringexpressionであってもよいchar(n)列または含む発現char(n)末尾のスペースの列を。 最善の方法は何ですか?



7
Postgresqlでデータベーステーブルダイアグラムを生成するツール?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する Postgresqlでテーブルダイアグラムを生成する無料のツールはありますか?

6
PostgreSQLのデフォルト値としてUTCの現在時刻を使用する
TIMESTAMP WITHOUT TIME ZONEタイプの列があり、そのデフォルトをUTCの現在時刻にしたいと考えています。UTCで現在の時刻を取得するのは簡単です。 postgres=# select now() at time zone 'utc'; timezone ---------------------------- 2013-05-17 12:52:51.337466 (1 row) 列の現在のタイムスタンプをそのまま使用: postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp); CREATE TABLE postgres=# insert into test values (1) returning ts; ts ---------------------------- 2013-05-17 14:54:33.072725 (1 row) しかし、それは現地時間を使用します。これをUTCに強制しようとすると、構文エラーが発生します。 postgres=# create …

4
他のテーブルに存在しない行を選択してください
2つのpostgresqlテーブルがあります。 table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. にlogin_log行がないすべてのIPアドレスを取得したいip_location。 このクエリを試しましたが、構文エラーがスローされます。 SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT ip_location.ip FROM ip_location WHERE login_log.ip = ip_location.ip) ERROR: syntax error at or near "SELECT" LINE 3: WHERE NOT EXIST (SELECT ip_location.ip` …

9
Mac OSX LionからPostgreSQL 9.0.4を完全にアンインストールしますか?
この質問は次のように見えるかもしれません:Mac(Snow Leopardを実行中)でpostgresqlをアンインストールする方法ただし、2つの大きな違いがあります。Lionを実行していて、PostgreSQL 9.0.4をアンインストールしようとしています。私は最後の質問とそれが参照するリンクを見ましたが、このコマンドを実行したときに「uninstall-postgresql」というファイルが見つかりませんでした。 sudo find / -name "*uninstall-*" つまり、9.0.4のアンインストールプロセスは8.xのアンインストールプロセスとは異なるということです。 手動でアンインストールする方法を説明するいくつかの投稿を別の場所で見ましたが、同様に、参照されているディレクトリ/ファイルの一部が私のマシンに存在しません。 あなたが提供できるあらゆる支援や指示は大歓迎です。 参考までに、これは他のポスターがユキヒョウからpostgresをアンインストールするために使用したリンクです。私がこれらのコマンドをステップスルーしようとしたとき、それらのほとんどは「コマンドが見つかりません」の変種で窒息しました。 更新: に加えてbrew uninstall postgres、次のファイル/ディレクトリを手動で削除する必要がありますか?スレートを完全に消去し、データファイルやデータベーステーブルなどは一切消去しないことを覚えておいてください。 > sudo find / -name "*postgres*" find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/rdoc/lib/active_record/connection_adapters/postgresql_adapter_rb.html /Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/postgresql_version-i.ri /Library/Ruby/Gems/1.8/doc/arel-2.2.1/rdoc/lib/arel/visitors/postgresql_rb.html /Library/Ruby/Gems/1.8/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb /Library/Ruby/Gems/1.8/gems/arel-2.2.1/lib/arel/visitors/postgresql.rb /Library/Ruby/Gems/1.8/gems/arel-2.2.1/test/visitors/test_postgres.rb /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml /Library/WebServer/Documents/postgresql /Library/WebServer/Documents/postgresql/html/app-postgres.html /Library/WebServer/Documents/postgresql/html/postgres-user.html /private/etc/apache2/users/postgres.conf /private/var/db/dslocal/nodes/Default/groups/_postgres.plist /private/var/db/dslocal/nodes/Default/sharepoints/postgres's Public Folder.plist /private/var/db/dslocal/nodes/Default/users/_postgres.plist /private/var/db/dslocal/nodes/Default/users/postgres.plist …


17
IN値リストによるORDER BY
PostgreSQL 8.3には、たくさんのコメントを取得する簡単なSQLクエリがあります。句の構成に値のソートされたリストを提供します。INWHERE SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); これはコメントを任意の順序で返しますが、私の場合はのようなIDです1,2,3,4。 私は、結果の行は、リストのように並べ替えたいIN構文:(1,3,2,4)。 それを達成する方法は?

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