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

バージョン9.1に固有のPostgreSQLの質問の場合。


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


7
GROUP BY句で使用するか、集計関数で使用する必要があります
この発信者「makerar」のようなテーブルがあります cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 そして、各cnameの最大平均を選択します。 SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; エラーになりますが ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate function …

13
postgresのインストール中に入力したパスワードを忘れました
Postgresのデフォルトユーザーのパスワードを忘れたか、(インストール中に)入力ミスした。実行できないようで、次のエラーが表示されます。 psql: FATAL: password authentication failed for user "hisham" hisham-agil: hisham$ psql とにかくパスワードをリセットする方法はありますか、またはスーパーユーザー権限で新しいユーザーを作成するにはどうすればよいですか? 私はPostgresを使い始めたばかりで、初めてインストールしたばかりです。Railsで使用しようとしていますが、Mac OS X Lionを実行しています。

8
varcharフィールドの型を整数に変更:「整数型に自動的にキャストすることはできません」
小さなテーブルがあり、特定のフィールドにタイプ「文字可変」が含まれています。「Integer」に変更しようとしていますが、キャストできないというエラーが表示されます。 これを回避する方法はありますか、または別のテーブルを作成し、クエリを使用してレコードをそのテーブルに取り込む必要があります。 フィールドには整数値のみが含まれます。


8
PostgreSQLエラー:リカバリとの競合によりステートメントをキャンセルしています
スタンバイモードでPostgreSQL dbに対してクエリを実行すると、次のエラーが発生します。エラーの原因となるクエリは1か月間は正常に機能しますが、1か月以上クエリを実行するとエラーが発生します。 ERROR: canceling statement due to conflict with recovery Detail: User query might have needed to see row versions that must be removed 解決方法に関する提案はありますか?ありがとう

5
PL / pgSQLでクエリ結果を変数に保存する
PostgreSQLの手続き型言語であるPL / pgSQLの変数にクエリの結果を割り当てる方法は? 私には機能があります: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; end; return -- return my process result here $BODY$ LANGUAGE plpgsql VOLATILE 上記の関数では、このクエリの結果を保存する必要があります。 …



16
Rails 3-pg gemをインストールできません
バンドル(バンドルインストール)を実行しようとすると、常に Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not create Makefile …

8
postgresを使用してstring_aggのようにarray_aggでnull値を除外する方法
array_agg名前の収集に使用すると、名前がコンマで区切られますが、null値がある場合は、そのnullも集合体の名前として使用されます。例えば ​​: SELECT g.id, array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users, array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) non_canonical_users FROM groups g GROUP BY g.id; それは,Larry,PhilちょうどLarry,Phil私の代わりに戻ります(私の9.1.2では、それは示していますNULL,Larry,Phil)。以下のように、このフィドル 代わりに、を使用するstring_agg()と、次のように名前(空のコンマやnullなし)のみが表示されます 問題はPostgres 8.4、サーバーにインストールしたのにstring_agg()そこで機能しないことです。array_aggをstring_agg()と同様に機能させる方法はありますか?

4
ALTER TABLE、null以外の列にnullを設定、PostgreSQL 9.1
null以外の列を持つテーブルがあります。この列にnull値をデフォルトとして設定するにはどうすればよいですか? つまり、私はこのようなことをしたいのです: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; しかしそれは示しています: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; ERROR: syntax error at or near "NULL" LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;


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