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

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

2
データベースの特定のスキーマのすべてをPostgreSQLのグループロールに付与する
PostgreSQL 9.0を使用して、「スタッフ」というグループの役割を持っています。特定のスキーマのテーブルで、この役割にすべての(または特定の)特権を付与したいと考えています。次の作業はありません GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; 「スタッフ」のメンバーは、まだデータベース内の任意のテーブルに(2番目のコマンドの場合)、スキーマ「foo」というか、個々のテーブルで選択することができない、またはUPDATEある場合を除き、私はその特定のテーブルの上にすべてを付与します。 自分とユーザーの生活を楽にするために何ができますか? 更新: serverfault.comでの同様の質問の助けを借りて、それを理解しました。 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA foo TO staff;

1
UbuntuでのPostgreSQLのパスワードのリセット[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する Ubuntuでは、PostgreSQLデータベースをインストールし、サーバーのスーパーユーザーを作成しました。 postgresqlスーパーユーザーのパスワードを忘れた場合、そのユーザーのパスワード(パスワード)をリセットするにはどうすればよいですか? アンインストールしてから再インストールしようとしましたが、以前に作成したスーパーユーザーが保持されています。
91 postgresql  unix 

2
FROMのサブクエリにはエイリアスが必要です
私はPostgreSQLで作成したこのクエリがあります。 [エラー]エラー: 3行目:FROM(SELECT DISTINCT(identifiant)AS AS made_only_recharge これはクエリ全体です: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != '0130' ) Oracleで同様に機能するクエリが正常に機能しています。唯一の変更はEXCEPT、OracleのどこにあるかMINUSということですが、それをキーワードに置き換えました。私はPostgresを使い始めたばかりで、何を求めているのかわかりません。これを処理する正しい方法は何ですか?

15
Mac + virtualenv + pip + postgresql =エラー:pg_config実行可能ファイルが見つかりません
チュートリアルのためにpostgresをインストールしようとしましたが、pipエラーが発生します: pip install psycopg 私が得るエラーの断片: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. pg_config私のvirtualenvのどこにありますか?それを構成する方法は?システム全体にpostgresをインストールしたくないので、virtualenvを使用しています。


2
エラーが発生する:herokuにデプロイするときは、少なくとも1つのpostgresql-client- <version>パッケージをインストールする必要があります
sdilshod@sdilshod-Lenovo-B590:~/webapp/saturn$ heroku run rake db:migrate Running `rake db:migrate` attached to terminal... up, run.6194 DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* …

30
pgadmin4:postgresqlアプリケーションサーバーに接続できませんでした。
Windows 8.1にPostgreSQL 9.6.2をインストールしました。しかし、pgadmin4はローカルサーバーに接続できません。私はここでStackoverflowで提案されているいくつかの解決策を試し、PostgreSQL 9.6.2をアンインストールして再インストールし、config.py、config_distro.pyを変更し、ローミングフォルダー内のファイルを削除しようとしましたが、スタンドアロンのpgadmin4インストールを試みましたが、成功しませんでした。ただし、私のローカルマシンでは、psql.exeを使用してサーバーにアクセスし、スーパーユーザー(postgresユーザー)としてログインできます。pgadmin4を起動/実行するための可能な解決策を提案できますか?ありがとうございました。

2
レールの列タイプを長い文字列に変更する
最初の移行で、列contentに文字列Activerecordであることを宣言し、注釈gemに従ってそれをstring(255)にした。 postgresを使用するherokuにアプリをプッシュした後、コンテンツに255より長い文字列をフォームに入力すると、エラーが発生します PGError: ERROR: value too long for type character varying(255) 問題は、コンテンツにおそらく非常に長い文字列(フリーテキスト、数千文字になる可能性がある)を含める必要があることです pgはどの変数を受け入れますか(文字列はこれには適切ではありません)。 その列のタイプを置き換えるマイグレーションを作成するにはどうすればよいですか ありがとう

2
PyPy、Django、PostgreSQLを連携させるにはどうすればよいですか?
PyPy、Django、PostgreSQLをうまく連携させるには、どのフォークまたはパッケージの組み合わせを使用すればよいですか? PyPyとDjangoがうまく連携していることは知っていますが、PyPyとPostgreSQLについてはあまり確信が持てません。Alex Gaynorがpypy-postgresqlと呼ばれるPyPyのフォークを作成したことはわかります。また、一部の人々がpsycopg2-ctypesを使用していることも知っています。 これらのフォークの間に違いはありますか?または、安定した1.9 PyPyを使用し、psycopg2-ctypesを使用する必要がありますか?ctypesオプションを使用すると、パフォーマンスが低下する可能性があります。以下のコメントを参照してください。 また、pyscopg2でPyPyを使用するときに落とし穴を経験した人はいますか?何かが正しく機能しない場合は、CPythonにフォールバックするのは簡単なようですが、ほとんどの場合、プログラマが事前に準備できることを探しています。 周りを見回したところ、psycopg2がPyPyでネイティブに機能しているようには見えません。一部の人にはpsycopg2-ctypesが機能しているようですが、pypy-devについての議論がありました。私はWindowsで作業していますが、残念ながらpsycopg2-ctypesはまだWindowsの準備ができていません。

16
Rails + Postgresドロップエラー:他のユーザーがデータベースにアクセスしています
Postgres上でRailsアプリケーションを実行しています。 2つのサーバーがあります。1つはテスト用、もう1つは本番用です。 テストサーバーに運用データベースのクローンを作成する必要があることがよくあります。 私がVladを介して実行しているコマンドは次のとおりです。 rake RAILS_ENV='test_server' db:drop db:create 私が抱えている問題は、次のエラーを受け取ることです。 ActiveRecord::StatementInvalid: PGError: ERROR: database &lt;database_name&gt; is being accessed by other users DROP DATABASE IF EXISTS &lt;database_name&gt; これは、誰かが最近Web経由でアプリケーションにアクセスした場合に発生します(postgresは「セッション」を開いたままにします) postgres DBでセッションを終了する方法はありますか? ありがとうございました。 編集する phppgadminのインターフェイスを使用してデータベースを削除できますが、rakeタスクでは削除できません。 phppgadminのドロップをrakeタスクでどのように複製できますか?

8
Postgresユーザーは存在しませんか?
私はPostgresをインストールしたばかりで、1〜2時間、さまざまな構成をいじっています。 postgres-userに変更できないことに行き詰まっています $ su - postgres 次のエラーが発生します。 su: unknown login: postgres $ sudo -u postgres psql 次のエラーが発生します。 sudo: unknown user: postgres これらの試みは、通常のユーザーとして行われます。それらをrootとして試しても、まったく同じ結果になります。OSXにHomebrewを介してpostgresをインストールし、手順を何度も読みました。
90 macos  postgresql 

10
Postgresのキャッシュ/バッファを表示してクリアしますか?
時々私はPostgresクエリを実行しますそれは30秒かかります。次に、すぐに同じクエリを実行します。2秒かかります。Postgresにはある種のキャッシュがあるようです。どういうわけか、そのキャッシュが何を保持しているかを確認できますか?チューニングのためにすべてのキャッシュを強制的にクリアできますか? 注:基本的に、次のSQLServerコマンドのpostgresバージョンを探しています。 DBCC FREEPROCCACHE DBCC DROPCLEANBUFFERS しかし、そのバッファに実際に何が含まれているかを確認する方法も知りたいです。 助けてくれてありがとう。

5
要素番号付きのPostgreSQLunnest()
値が分離された列がある場合、次のunnest()関数を使用できます。 myTable id | elements ---+------------ 1 |ab,cd,efg,hi 2 |jk,lm,no,pq 3 |rstuv,wxyz select id, unnest(string_to_array(elements, ',')) AS elem from myTable id | elem ---+----- 1 | ab 1 | cd 1 | efg 1 | hi 2 | jk ... 要素番号を含めるにはどうすればよいですか?すなわち: id | elem | nr ---+------+--- 1 | ab …

4
SQLの二重コロン(::)表記
誰かのコードを拾いました、そしてこれはwhere句の一部です、誰かが二重コロンが何を示しているか知っていますか? b.date_completed &gt; a.dc::date + INTERVAL '1 DAY 7:20:00'

4
postgresユーザーが存在するかどうかを確認する方法は?
createuserPostgreSQLでユーザー(ROLE)を作成できます。そのユーザー(名前)がすでに存在するかどうかを確認する簡単な方法はありますか?それ以外の場合、createuserはエラーを返します。 createuser: creation of new role failed: ERROR: role "USR_NAME" already exists 更新:ソリューションは、スクリプト内で自動化するのが簡単になるように、シェルから実行可能にする必要があります。

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