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

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

7
postgresのデフォルトのタイムゾーン
インストールPostgreSQL 9したところ、表示されている時間はサーバー時間より1時間遅れています。 Select NOW()ショーの実行:2011-07-12 11:51:50.453842+00 サーバーの日付は次のとおりです。 Tue Jul 12 12:51:40 BST 2011 1時間遅れていますが、に示すタイムゾーンphppgadminは次のとおりです。TimeZone Etc/GMT0 postgresql.confと設定に行ってみました タイムゾーン= GMT その後、再起動を実行しますが、変更はありません。 サーバーのタイムゾーンを使用しただけだと思ったアイデアはありますか? 解決策!:GMT前に設定しましたが、1時間遅れていました。周りを検索した後、それをに設定する必要があることがわかりましたEurope/London。これはイギリスの夏時間の+1時間を考慮に入れていますが、GMTは考慮していません。
99 postgresql 



1
postgresqlで変数の値を出力する
postgresql関数があります CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$ DECLARE deletedContactId integer; BEGIN SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351; -- print the value of deletedContactId variable to the console END; $$ LANGUAGE plpgsql; deletedContactIdの値をコンソールに出力するにはどうすればよいですか?
99 sql  postgresql 

3
戻り値がnullの場合、postgresqlは0を返します
avg(price)を返すクエリがあります select avg(price) from( select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan where listing_Type='AARM' and u_kbalikepartnumbers_id = 1000307 and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48 and price>( select avg(price)* 0.50 from(select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan where listing_Type='AARM' and u_kbalikepartnumbers_id = 1000307 and (EXTRACT(Day FROM …
99 sql  postgresql 

3
Python / postgres / psycopg2:挿入されたばかりの行のIDを取得
私はpostgresへのインターフェースにPythonとpsycopg2を使用しています。 行を挿入すると... sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) ...挿入したばかりの行のIDを取得するにはどうすればよいですか?試してみる: hundred = cursor.fetchall() 使用中にエラーを返しますRETURNING id: sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', …

3
PostgreSQLは「アクセントを区別しない」照合をサポートしていますか?
Microsoft SQL Serverでは、「アクセントを区別しない」照合(データベース、テーブル、または列)を指定できます。つまり、次のようなクエリが可能です。 SELECT * FROM users WHERE name LIKE 'João' Joao名前のある行を検索します。 unaccent_string contrib関数を使用してPostgreSQLの文字列からアクセントを取り除くことが可能であることは知っていますが、PostgreSQL がこれらの「アクセントを区別しない」照合をサポートしているかどうか疑問に思っているため、SELECT上記が機能します。

2
pg_dumpを適切に認証する方法
ホスト変数PGPASSWORDを使用してみましたが.pgpass、これらの2つのどちらもデータベースへの認証を許可しません。私が持っているchmodD「を.pgpass適切な権限にも試してみました: export PGPASSWORD=mypass and PGPASSWORD=mypass パスワードには含まれていますが、\一重引用符で囲んPGPASS='mypass\'でいましたが、それでも認証されません。 私は走っています: pg_dump dbname -U username -Fc そして私はまだ受け取ります pg_dump: [archiver (db)] connection to database "dbname" failed: FATAL: Peer authentication failed for user "username"

4
string_agg()からの結果をソートする方法
テーブルがあります: CREATE TABLE tblproducts ( productid integer, product character varying(20) ) 行で: INSERT INTO tblproducts(productid, product) VALUES (1, 'CANDID POWDER 50 GM'); INSERT INTO tblproducts(productid, product) VALUES (2, 'SINAREST P SYP 100 ML'); INSERT INTO tblproducts(productid, product) VALUES (3, 'ESOZ D 20 MG CAP'); INSERT INTO tblproducts(productid, product) VALUES (4, …

16
docker postgrespgadminローカル接続
nginx、php、postgresを使用してubuntuイメージを作成しました。 現在のイメージのpostgresデータベースをpgadminローカルマシンにあるものに接続したいと思います。 docker inspectorを使用して、image ipを使用してローカルのpgadminと接続しようとしましたが、あまり成功しませんでした。また、接続を機能させるために、ローカルでいくつかのポートを構成してみました。

7
拡張機能は存在しますが、uuid_generate_v4が失敗します
Amazon ec2 RDS Postgresqlで: => SHOW rds.extensions; rds.extensions -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- btree_gin,btree_gist,chkpass,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,fuzzystrmatch,hstore,intagg,intarray,isn,ltree,pgcrypto,pgrowlocks,pg_trgm,plperl,plpgsql,pltcl,postgis,postgis_tiger_geocoder,postgis_topology,sslinfo,tablefunc,tsearch2,unaccent,uuid-ossp (1 row) ご覧のとおり、uuid-ossp拡張機能は存在します。ただし、生成のために関数を呼び出すと、uuid_v4失敗します。 CREATE TABLE my_table ( id uuid DEFAULT uuid_generate_v4() NOT NULL, name character varying(32) NOT NULL, ); これの何が問題になっていますか?

10
postgresql-sql-「true」値の数
myCol ------ true true true false false null 上記の表で、私が行う場合: select count(*), count(myCol); 私は得る 6, 5 5nullエントリをカウントしないので、取得します。 真の値の数もカウントするにはどうすればよいですか(例では3)? (これは単純化であり、実際にはcount関数内ではるかに複雑な式を使用しています) 概要の編集:クエリにプレーンなcount(*)も含めたいので、where句を使用できません
97 sql  postgresql 

1
PostgreSQL CASE…複数の条件で終了
これが私のテーブルの抜粋です: gid | datepose | pvc ---------+----------------+------------ 1 | 1961 | 01 2 | 1949 | 3 | 1990 | 02 1 | 1981 | 1 | | 03 1 | | SELECT CASEベローズとしてPVCカラムを充填したい: SELECT gid, CASE WHEN (pvc IS NULL OR pvc = '') AND datpose < 1980) THEN …
97 postgresql  case 


9
PostgreSQL-列の最大値を持つ行をフェッチします
私は、time_stamp、usr_id、transaction_id、およびlives_remainingの列を持つレコードを含むPostgresテーブル( "lives"と呼ばれます)を処理しています。各usr_idの最新のlives_remaining合計を取得するクエリが必要です 複数のユーザーがいる(個別のusr_id) time_stampは一意の識別子ではありません。ユーザーのイベント(テーブルの行ごとに1つ)が同じtime_stampで発生することがあります。 trans_idは、非常に狭い時間範囲でのみ一意です。時間の経過とともに繰り返します。 remaining_lives(特定のユーザーの場合)は、時間の経過とともに増加および減少する可能性があります 例: time_stamp | lives_remaining | usr_id | trans_id ----------------------------------------- 07:00 | 1 | 1 | 1 09:00 | 4 | 2 | 2 10:00 2 | 3 | 3 10:00 1 | 2 | 4 11:00 | 4 | 1 | 5 11:00 | …

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