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

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

11
PostgreSQLで読み取り専用ユーザーを作成するにはどうすればよいですか?
特定のデータベースからのみSELECTを実行できるユーザーをPostgreSQLで作成したいと思います。MySQLでは、コマンドは次のようになります。 GRANT SELECT ON mydb.* TO 'xxx'@'%' IDENTIFIED BY 'yyy'; PostgreSQLの同等のコマンドまたは一連のコマンドは何ですか? 私は試した... postgres=# CREATE ROLE xxx LOGIN PASSWORD 'yyy'; postgres=# GRANT SELECT ON DATABASE mydb TO xxx; ただし、データベースに付与できるのは、CREATE、CONNECT、TEMPORARY、TEMPのみです。
420 postgresql 

12
Postgresqlの見出しを含むCSVとしてテーブルをエクスポートする方法
コマンドラインを使用して、見出しのあるPostgreSQLテーブルをCSVファイルにエクスポートしようとしていますが、CSVファイルにエクスポートできますが、見出しはありません。 私のコードは次のようになります: COPY products_273 to '/tmp/products_199.csv' delimiters',';

30
Postgresはサーバーに接続できませんでした
brew updateとbrew upgradeを実行した後、私のpostgresに問題が発生しました。postgresをアンインストールして再度インストールしようとしましたが、うまくいきませんでした。 これはエラーメッセージです(rake db:migrateを実行しようとしたときにもこのエラーメッセージが表示されました)。 $ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? どうすれば解決できますか? Mac版:マウンテンライオン。 自作バージョン:0.9.3 postgresバージョン:psql(PostgreSQL)9.2.1 そして、これは私がやったことです。 12:30 ~/D/works$ brew uninstall postgresql Uninstalling /usr/local/Cellar/postgresql/9.2.1... 12:31 ~/D/works$ brew uninstall postgresql Uninstalling /usr/local/Cellar/postgresql/9.1.4... …

5
複数の列でどのようにSELECT DISTINCTを行う(または行うことができる)のですか?
結合された2つの列がすべて異なるテーブルからすべての行を取得する必要があります。そのため、同じ日に同じ価格で発生した他の売上がないすべての売上が必要です。日と価格に基づいて一意の売上は、アクティブなステータスに更新されます。 だから私は考えています: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) しかし、私の脳はそれより遠くに行くと痛いです。


23
私のpostgres * .confファイルはどこにありますか?
私は最近、アップデート後にUbuntu 8.04にpostgresql 8.3を再インストールしました。使用されたEnterpriseDBパッケージ。ローカルでデータベースに接続できますが、システムDB postgresが表示されますが、構成ファイルが見つからないため構成できません。ハードドライブ全体を検索し、次のようなサンプルのみを見つけましたpg_hba.conf.sample postgres * .confファイルはどこにありますか?

16
psql:FATAL:ロール「postgres」が存在しません
私はpostgresの初心者です。 Mac用のpostgres.appをインストールしました。私はpsqlコマンドをいじっていましたが、誤ってpostgresデータベースを削除しました。何が入っているのかわかりません。 私は現在チュートリアルに取り組んでいます:http : //www.rosslaird.com/blog/building-a-project-with-mezzanine/ そして、私は立ち往生しています sudo -u postgres psql postgres エラーメッセージ: psql: FATAL: role "postgres" does not exist $どのpsql /Applications/Postgres.app/Contents/MacOS/bin/psql これが印刷されるものです psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ------------+------------+----------+---------+-------+--------------------------- user | user | UTF8 | en_US | en_US | …

30
SQLデータベーステーブルのn番目の行を選択する方法
データベーステーブルからn番目の行を選択する、データベースにとらわれない方法を学習することに興味があります。また、次のデータベースのネイティブ機能を使用してこれを実現する方法も興味深いでしょう。 SQLサーバー MySQL PostgreSQL SQLite オラクル 現在、SQL Server 2005で次のようなことをしていますが、他のより不可知論的なアプローチに興味があります。 WITH Ordered AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate FROM Orders) SELECT * FROM Ordered WHERE RowNumber = 1000000 上記のSQLのクレジット:Firoz Ansariのウェブログ 更新: SQL標準に関するTroels Arvinの回答を参照してください。トロエル、私たちが引用できるリンクはありますか?

13
Postgresですべてのテーブルの行数をどのように見つけますか
Postgresのすべてのテーブルの行数を見つける方法を探しています。私はこれを一度に1つのテーブルで実行できることを知っています: SELECT count(*) FROM table_name; しかし、すべてのテーブルの行数を確認し、それを並べ替えて、すべてのテーブルの大きさを把握したいと思います。

10
PostgreSQLクエリをログに記録する方法は?
PostgreSQL 8.3によって実行されたすべてのSQLのロギングを有効にする方法は? 編集(詳細) 私はこれらの行を変更しました: log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all' そして、PostgreSQLサービスを再起動します...しかし、ログは作成されませんでした...私はWindows Server 2003を使用しています。 何か案は?

23
psql:致命的:ユーザー「postgres」のID認証に失敗しました
Ubuntu KarmicボックスにPostgreSQLとpgAdminIIIをインストールしました。 pgAdminIIIを正常に使用できます(つまり、接続/ログオン)。ただし、コマンドラインで同じユーザー名/ pwdを使用して(psqlを使用して)サーバーにログインしようとすると、エラーが発生します。 psql: FATAL: Ident authentication failed for user "postgres" この問題を解決する方法はありますか?
372 postgresql 

21
postgresqlセッション/接続を強制終了します
postgresql接続をすべて終了するにはどうすればよいですか? 私は試してrake db:dropいますが、私は得ます: ERROR: database "database_name" is being accessed by other users DETAIL: There are 1 other session(s) using the database. 私が見るプロセスをシャットダウンしようとしましたps -ef | grep postgresが、これも機能しません: kill: kill 2358 failed: operation not permitted

6
InsertステートメントのPostgresでUUIDを生成しますか?
私の質問はかなり単純です。私はUUIDの概念を認識しており、DB内の「ストア」から各「アイテム」を参照するためにUUIDを生成したいと思います。妥当な権利だと思いますか? 問題は、次の行がエラーを返すことです。 honeydb=# insert into items values( uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ERROR: function uuid_generate_v4() does not exist LINE 2: uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. 私は次のページを読みました:http : //www.postgresql.org/docs/current/static/uuid-ossp.html Ubuntu …

5
PostgreSQLの「use database_name」コマンド
私はPostgreSQLの初心者です。 USEMySQLやMS SQL Serverのコマンドのように、Postgresのクエリエディタから別のデータベースに接続したい。 \c databasenameインターネットを検索して見つけましたが、psqlでのみ動作します。PostgreSQLクエリエディターから実行しようとすると、構文エラーが発生します。 pgscriptでデータベースを変更する必要があります。誰でもそれを行う方法を知っていますか?

17
Postgres:存在しない場合はINSERT
Pythonを使用してpostgresデータベースに書き込みます。 sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) しかし、一部の行が同一であるため、次のエラーが発生します。 psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" 「この行が既に存在しない限り、INSERT」SQLステートメントをどのように書くことができますか? 私はこれが推奨されるような複雑なステートメントを見てきました: IF EXISTS (SELECT * FROM invoices WHERE invoiceid = '12345') UPDATE invoices SET billed …

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