回答数
気になる
-
PL/pgSQL 引数の数
PL/pgSQL を使用し更新処理を行いたいのですが、 パラメータの数が多すぎるのか 以下のエラーでデータベースにファンクションを定義出来ません。 ERROR: functions cannot have more than 100 arguments SQLステート:54023 可変長引数で作成すると、データベースに定義は出来るのですが ファンクション実行時に同様のエラーが発生し更新処理が行えません。 PL/pgSQL の引数を100以上使用出来る様にする設定等、存在するのであれば 教えて頂きたいです。 環境は以下の内容です。 CentOS-6.2-x86_64 Apache/2.2.15 PostgreSQL 9.1.3 PHP Version 5.3.3 (PDOを使用しています)
質問日時: 2012/04/23 19:21 質問者: kozax05
ベストアンサー
1
0
-
メタデータ、 マスタデータ
性別をintegerの1,2に分けるテーブルをマスタデータと呼ぶんですか?メターデータとよぶのですか? もしくわ、他の呼び方がありますか?
質問日時: 2012/04/06 12:38 質問者: katsuhiko_chi
解決済
1
0
-
PostgreSQLのDB復元
PostgreSQLのDBサーバがハードディスク故障で使えなくなり、新サーバに交換しましたが、幸い古いディスクからファイルシステムのデータをコピーできました。 この場合、どうやって新サーバにDBのリストアできるのでしょうか? コピーされた古いディスクのファイルはdumpしてない元々のファイル群ですので、ちょっと復元のやり方が分かりません。 新サーバに同じバージョンのPostgreSQLをインストールして、古いファイルを上書きすればいいでしょうか? ちなみに、旧サーバと新サーバのスペックは一緒です。 分かる方いればぜひ教えてください。
質問日時: 2012/04/05 22:19 質問者: segawa_3ker
ベストアンサー
2
0
-
postgresqlサーバーのチューニングについて
現在、Access2010+Postgresqlにてシステムを構築しており ADOにてデータベースからレコードの検索・追加・更新を行っております。 今回質問させて頂きましたのはpostgresqlのチューニング方法についてです。 現在、あるテーブルにWANからVPNを経由して接続した状態でSELECTを行うと、 結果が帰ってくるまでにおよそ6分程度かかるテーブルがあります。 (LAN内では4秒程度) 抽出するフィールドを*ではなく、1フィールドに限定しても約4分程度かかります。 そのテーブルには約30000件ほどレコードが格納されており SELECTする際は、bool型のフィールドをWHERE条件に入れています。 例)SELECT * FROM tbl_test WHERE f条件 = TRUE; しかし同じテーブルの別のvarchar型フィールドにLIKE演算子で検索を かけると、すぐ(0.44秒)に結果が帰ってきます。 例)SELECT * FROM tbl_test WHERE 名称 LIKE '%テスト%'; 尚、この場合の結果は20件ほどですので、結果が早いのは当然ですが なぜbool型を条件にした場合に6分もかかってしまうのでしょうか。 システムの都合上、WANからVPNを経由してアクセスする事が必須ですので LAN内の速度が速くてもWANからの速度が遅いのはNGなのです。 一応、Web上で紹介されている一般的なチューニング方法を参考にし postgresql.confの設定値は下記の通りに行いました。 ・shared_buffers → 1024MB ・max_connections → 100 ・effective_cache_size → 512MB ・random_page_count → 2 ・work_mem → 3MB 恐らく根本的にどこかの設定や設計がまずい為、このような結果に なっているのであろうと思うのですが、それを特定するに至りません。 見直すべき点やアドバイスなどがあれば教えて下さい。 <サーバースペック> OS:WindowsXP Pro SP3 メモリ:3GB CPU:Pen4 2.8GHz Postgresqlバージョン:8.3
質問日時: 2012/03/27 15:55 質問者: SOU48
ベストアンサー
2
0
-
2つのテーブルで引き算 postgres
SELECT point FROM point_1 where id = 1; SELECT point FROM point_2 where id = 1; 別のテーブルの同じカラムで引き算をしたいです。 どうすればいいのでしょうか?
質問日時: 2012/02/24 10:50 質問者: katsuhiko_chi
ベストアンサー
2
0
-
2回目のselect文
同じselect文でも 1回目のselect文と2回目のselect文の早さが全然違います。 なぜでしょう?
質問日時: 2012/02/23 16:54 質問者: katsuhiko_chi
ベストアンサー
2
0
-
CygwinでPostgreSQL makeエラー
お世話になります。 Cygwin(ver:1.7.10-1)でPostgreSQL(ver:8.3.13)をインストールしたいのですが、make all時に以下のエラーが発生します。 Cygwinパッケージの不足等があるのでしょうか?何かアドバイスをいただけるとありがたいです。 ====================================================== rm -f thread.c && ln -s ../../../../src/port/thread.c . gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I../include -I../../../../src/interfaces/ecpg/include -I../../../../src/interfaces/libpq -I../../../../src/port -I../../../../src/include -DBUILDING_DLL -c -o thread.o thread.c dlltool --export-all --output-def ecpg.def execute.o typename.o descriptor.o data.o error.o prepare.o memory.o connect.o misc.o path.o pgstrcasecmp.o thread.o dllwrap -Wl,--enable-auto-import -o cygecpg.dll --dllname cygecpg.dll --def ecpg.def execute.o typename.o descriptor.o data.o error.o prepare.o memory.o connect.o misc.o path.o pgstrcasecmp.o thread.o -L../pgtypeslib -L../../../../src/interfaces/libpq -L../../../../src/port -L/usr/local/lib -lpgtypes -lpq -lm execute.o:execute.c:(.text+0x20e1): undefined reference to `_libintl_setlocale' execute.o:execute.c:(.text+0x2107): undefined reference to `_libintl_setlocale' execute.o:execute.c:(.text+0x251b): undefined reference to `_libintl_setlocale' execute.o:execute.c:(.text+0x255b): undefined reference to `_libintl_setlocale' execute.o:execute.c:(.text+0x262f): undefined reference to `_libintl_setlocale' execute.o:execute.c:(.text+0x26fb): more undefined references to `_libintl_setlocale' follow collect2: ld はステータス 1 で終了しました dllwrap: gcc exited with status 1 ../../../../src/Makefile.shlib:314: recipe for target `libecpg.a' failed make[4]: *** [libecpg.a] Error 1 make[4]: ディレクトリ `/home/nabe/postgresql-8.3.13/src/interfaces/ecpg/ecpglib' から出ます Makefile:6: recipe for target `all' failed make[3]: *** [all] Error 2 make[3]: ディレクトリ `/home/nabe/postgresql-8.3.13/src/interfaces/ecpg' から出ます Makefile:20: recipe for target `all' failed make[2]: *** [all] Error 2 make[2]: ディレクトリ `/home/nabe/postgresql-8.3.13/src/interfaces' から出ます Makefile:17: recipe for target `all' failed make[1]: *** [all] Error 2 make[1]: ディレクトリ `/home/nabe/postgresql-8.3.13/src' から出ます GNUmakefile:12: recipe for target `all' failed make: *** [all] Error 2
質問日時: 2012/02/21 21:59 質問者: nabe5524shin
解決済
1
0
-
ストアドファンクションのエラーについて
PostgreSQLでストアドファンクションを作成しました。 ファンクションの内容は下記の通りです。 CREATE FUNCTION getRenban (VARCHAR) RETURNS VARCHAR(7) AS ' DECLARE key ALIAS FOR $1; code VARCHAR(7); code2 VARCHAR(2); code5 VARCHAR(5); renban INTEGER; new_code VARCHAR(7); BEGIN SELECT MAX(code) INTO code FROM M_ITEM WHERE flg = TRIM($1); code2 := TRIM($1); IF code IS NULL THEN renban := 1; ELSE SELECT SUBSTR(code, 2) INTO code5; SELECT TO_NUMBER(code5, ''99999'') INTO renban; renban := renban + 1; END IF; code5 := ''''; SELECT TO_CHAR(renban, ''00000'') INTO code5; SELECT code2 || code5 INTO new_code; RETURN new_code; END; ' language 'plpgsql' ; コンソール上で下記のコマンドを実行したらエラーが出力されました。 SELECT getrenban('01'); 出力されたエラーの内容は下記の通りです。 ERROR: value too long for type character varying(5) CONTEXT: PL/pgSQL function "getrenban" line 19 at SQL statement お恥ずかしいですがいくらコードを見てもどこが原因なのかわかりません。 申し訳ありませんがご教授お願いできませんでしょうか。 昨日から悩んでいます。 どうか助けて下さい、宜しくお願いします。
質問日時: 2012/02/16 20:49 質問者: j-unico
ベストアンサー
2
0
-
リレーションについて
伝票データを各テーブル(ヘッダと明細)に分けたい格納したいと考えています。 ※ヘッダ情報と明細にヘッダNoというフィールドを作成してこの値で紐付けるようにしています。 そこで皆さんに質問があります。 ヘッダ情報を削除した際に紐づいている明細データも一緒に削除され、明細のみ削除する際はヘッダ情報は削除されずに明細のみが削除されるような仕組みにするにはどうしたらいいでしょうか。 またこういう機能ってういか、仕組みの事を何て言うんでしょうか。 ※確かテーブルを作成する際に何か記述したらできたような記憶がするんですが・・・ 間違っていたらすみません。 説明が下手ですみませんが理解していただけましたでしょうか。 申し訳ありませんがアドバイス宜しくお願いします。
質問日時: 2012/02/05 02:54 質問者: digital_taro
ベストアンサー
3
0
-
テーブルのフィールド名の命名について
テーブルを作成する際に下記の項目のフィールドを考えていますがいい英語のフィールド名が浮かびません。 ・作成者 ・作成日 ・更新者 ・更新日 申し訳ありませんがご教授いただけませんでしょうか。 また命名で気をつける事がありましたらアドバイスいただけたら幸いです。 宜しくお願いします。
質問日時: 2012/02/04 13:59 質問者: digital_taro
ベストアンサー
2
0
-
pgAdminIIIアンインストールについて
windows7にインストールされていたpgAdminIII1.8.?(詳細なバージョン不明) をインストールして使用しておりました。 DB本体もインストールの必要が出てきたため、PostgreSQL9.1をインストールしました。 同時にpgAdminIII1.14もインストールされました。 DBのバックアップを使用と、pgAdminIII1.14でDBを選択し"ツール"から"バックアップ"を選択し バックアップを試みたのですが、バージョン違いでバックアップできないとのエラーがでました。 エラーの内容からpgAdminIII1.8のバックアップ実行ファイル呼び出しているものと思われたので pgAdminIII1.8、PostgreSQL9.1をコントロールパネルからアンインストールし、 インストールされていたフォルダを削除、 postgresのユーザーアカウントを削除、 postgresのユーザーフォルダを削除 再起動の後、PostgreSQL9.1を再度インストールしました。 pgAdminIII1.14からバックアップを試みようとしたのですが、 "ツール"からバックアップを選べなくなっており(グレーアウト) 右クリックメニューにも"バックアップ"が出てこなくなりました。 アンインストール前に設定していたサーバの設定が残っていたため、 正常にアンインストールされていなかったと推測しております。 困っております。 対処法をご存知の方がいらっしゃいましたら 教えてください。 よろしくお願いいたします。
質問日時: 2012/01/30 09:58 質問者: cuteisjustice
解決済
1
0
-
pg_dumpのバッチ実行
Windows2008環境で、PostgreSQL8xを開発しています。 日次のバックアップで、DOSバッチからpg_dumpコマンドを実行し、 ダンプを取りたいと思います。 そこでサンプルを作成し、実行したのですが、 途中パスワードを聞かれてしまい、止まってしまいます。 実行は下記のコマンドです。 >>pg_dump -U User01 -Fc testdb > backup.dat パスワードファイル、というファイルに 「ホスト名:ユーザ名:パスワード:DB」User01の エントリを追加したところ、パスワードが聞かれなくなりました。 これはマニュアルどおりだと思います。 ただファイルにユーザ毎にパスワードを書くのもどうもイマイチで 他の方法が無いか調べています。 ・パスワードを聞かれない管理ユーザで実行する ・実はpg_dumpでパスワードを指定するパラメータがある とかあれば良いのですが・・ パスワードファイル以外に、回避方法は ありますでしょうか?。
質問日時: 2012/01/24 01:49 質問者: tomato_hanako
解決済
1
0
-
SQLで特定データがNULLなら別データを引用?
SQL文で“ある箇所のデータがNULLだったら指定した場所からデータを引用する”ということをしたいのですがどのように記述すれば良いのでしょうか? 画像にあるようなテーブル構成だと仮定します。 やりたいこととして select A.XA, A.YA, A.ZA + M.M2, B.XB, B.YB B.ZB from A, B, M where A.XA = B.XB and A.YA = B.YB and B.ZB = M.M1 ; というような書き方です。 ちなみにM2のデータ型は「Interval Day?」とかいうような型らしい?です。名前忘れましたが・・・ このイラストから見るとマスターテーブルの“F5”のM2データがNULLです。 NULLデータは日付の加算ができなくなるので・・・対処したいのです。 このSQL文に加える処理として、 「もし、マスターテーブルのF5がNULLの場合のみG6のM2を参照する」 という構文を追加したいのですが・・・ そのような記述はSQL内で可能なのでしょうか?
質問日時: 2012/01/19 23:06 質問者: mr-r00
ベストアンサー
1
0
-
特定の時間のだけ表示したいです
データベースに 名前|取得時間 AAA|2011-12-11 19:00:33.562266 BBB|2011-12-16 18:53:13.163553 CCC|2011-12-19 14:01:35.91384 ってあった際に、18時から20時の間だけ抽出して 名前|取得時間 AAA|2011-12-11 19:00:33.562266 BBB|2011-12-16 18:53:13.163553 と表示したいです。 時間はnow()でINSERTしています。 宜しくお願いします。
質問日時: 2012/01/16 17:43 質問者: tanaka_1156
ベストアンサー
1
0
-
PostgreSQLで表結合+DELETEしたい
PostgreSQLで、テーブル(2)の情報をキーに(1)を削除したいのですが、エラーが出てしまいます。 どなたか解決策をご存知の方いらっしゃいましたら ご教授宜しくお願い致します。 _構造_____________________ テーブル(1)・・カラムA テーブル(2)・・カラムA、カラムB _SQL文_____________________ DELETE FROM (1) INNER JOIN (2) ON (1).カラムA= (2).カラムA WHERE (2).カラムB=X _エラーメッセージ__________ [Err] ERROR: syntax error at or near "INNER"
質問日時: 2012/01/13 21:08 質問者: HYSTER
ベストアンサー
1
0
-
postgreSQLのupdateについて
postgresqlのupdateについて質問です。 一つのテーブルで二つの列と任意の文字を別の列へ結合するupdate文を作りたいのですが初心者なものでわかりやすくご教授いただけたら幸いです。 UPDATE テーブル名 SET 列3 = '文字' || "列1" || '文字' || "列2" WHERE 列 Is Null; 何卒、よろしくお願い致します。
質問日時: 2012/01/11 22:56 質問者: ocean110
解決済
1
0
-
varcharからnumericへの型の変更
お願いします。 環境 PostgreSQL 8.1 どなたか、 varcharからnumericへの型の変更 する方法をご存知ないでしょうか
質問日時: 2012/01/06 20:35 質問者: tahke
解決済
1
0
-
PostgreSQLを、Win7Homeにインスト
初めて質問させていただきます。 勉強のため、私物のノートパソコンに、PostgresSQL9.0.6 をインストールしようとしています。 ところが、ダウンロード終了後、「実行」を押しても、何も起きません。 http://www.yamada-lab.org/doc/win_vista/postgresql8/01install/01.html 上記のアドレスのページで、 ・非管理者アカウントの作成 ・そのアカウントで、ローカルセキュリティポリシーを設定 を行わなければならない、というところまでは掴みましたが、 Windows7 でその設定をする方法がわかりません。 OSはWindows7のHomeEditionです。 そもそも、HomeEditionでは、PostgresSQLをインストールすることはできないのでしょうか。
質問日時: 2011/12/23 13:04 質問者: sanogoo_1969
解決済
1
0
-
Insertで重複となったキーをさがすSQL文
テーブルの移行(Aテーブルのデータをキーを変更してBテーブルにInsertする)を行ったところ、 ERROR: duplicate key violates unique constraint "Bテーブル_unique"とメッセージが出ます。 SQL文はつぎの通りです。 INSERT INTO Bテーブル(契約番号, ユニット番号, 資源番号, 入力日, 数量) SELECT a.契約番号, a.ユニット番号, a.資源番号, a.入力日, a.数量 FROM Aテーブル a ; Bテーブルのキーは、契約番号, ユニット番号, 資源番号, 入力日です。 Aテーブルのキーは、契約番号,入力日,レベル1,レベル2です。 データ件数は約3万件です。 Bテーブルを調査して、重複となるレコードを表示させたいのですが、 SQL文がわかりません。 よろしくご教授ください。
質問日時: 2011/12/19 19:35 質問者: Horirin39
ベストアンサー
1
0
-
booleanデータのcsv出力形式
postgresqlのデータをcsvテキストに出力してmysqlに入れたら、booleanデータがmysqlではすべて 0 になりました。 postgresqlのbooleanはt/f表現であり、mysqlでは1/0表現のためと思いますが、うまく処理する方法はないでしょうか? 2011 Dec. 18.
質問日時: 2011/12/18 03:00 質問者: RASUM2
ベストアンサー
1
0
-
PostgreSQLのvarcharとtext
性能を考えた場合、文字列を格納するカラムはvarcharとtextではやはりvarcharの方が優れているのでしょうか? 文字列には最大120文字しか入れない想定です。 それともバージョンによっては、特に差異はないとかありますか?
質問日時: 2011/12/11 15:49 質問者: oshietezou
ベストアンサー
2
0
-
Postgresのthread-safetyについ
Postgres9のconfigureで--disable-thread-safetyをセットした場合の影響について調べています。 マニュアルには -------------------------------------- クライアントライブラリのスレッドセーフを無効にします。これにより、libpqやECPGプログラム内 の同時実行スレッドは、安全にその固有の接続ハンドルを制御できなくなります。 -------------------------------------- と書かれています。 言葉の意味そのままだと、安全でなくなるように読み取れます。 JavaやPerlで作成したWebアプリからのDB操作を行なっていますが、 プログラム側で意図的にスレッドを作ったりはしていません。 このような環境で、--disable-thread-safetyにするのは何かしらの不都合が発生するのでしょうか? どういった問題が起こりえるのかを知りたいです。 どなたかご存じの方がいらっしゃいましたらご教授願います。
質問日時: 2011/12/09 10:52 質問者: miyamura200000
ベストアンサー
1
0
-
postgres9のconfigureでエラー
Solaris10にpostgres9.0.5をインストールしようとしています。 Solarisには現時点での最新パッチが当たっている状態です(詳細はちょっと不明) 以下のオプションでconfigureを行うと、エラーになります。 ./configure --prefix=/usr/local/postgres --without-readline --enable-thread-safety 以下エラー --------------------------------------------------------------- checking thread safety of required library functions... no configure: error: thread test program failed This platform is not thread-safe. Check the file 'config.log' or compile and run src/test/thread/thread_test for the exact reason. Use --disable-thread-safety to disable thread safety. --------------------------------------------------------------- config.logの中のエラーの内容 --------------------------------------------------------------- configure:28765: checking thread safety of required library functions configure:28798: gcc -m64 -o conftest -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wend if-labels -fno-strict-aliasing -fwrapv -pthreads -pthreads -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -D IN_CONFIGURE conftest.c -lz -lnsl -lsocket -lm -lpthread -lpthread >&5 Undefined first referenced symbol in file sched_yield /var/tmp//ccVp73Io.o collect2: ld returned 1 exit status ld: fatal: symbol referencing errors. No output written to conftest configure:28802: $? = 1 configure: program exited with status 1 --------------------------------------------------------------- thread-safetyを無効にすれば正常にインストールできます。 このエラーを回避するにはどうすればよいでしょうか? あまり参考にはならない情報かもしれませんが、9.0.4/9.1.1でも同様のエラーが出ます。
質問日時: 2011/12/07 11:03 質問者: miyamura200000
ベストアンサー
1
0
-
pgAdminIII RAISEの結果取得について
前回の質問を間違えて、解決済にしてしまいました。 前回の質問番号はQNo.7135032です。 改めて質問させて頂きます。 下記ファンクションにて実行してみたのですが、うまくいきません。 CREATE OR REPLACE FUNCTION raise_test(in i_data_num numeric, out o_data_num numeric, out o_data_char character varying) RETURNS integer AS 度重なる質問で、誠に申し訳ございませんが、手法をご教授ください。 よろしくお願いいたします。
質問日時: 2011/11/18 11:18 質問者: stagea260
ベストアンサー
1
0
-
プロシージャとトリガー
Aというテーブルのaカラムが更新されれば、Bテーブルの列の中でAテーブルの列id含む列(複数)のbカラムをFalseからTrueに変更されるような、トリガー と プロシージャを作りたいのです。 考えていたのは、プロシージャは、 CREATE FUNCTION update_edit_b() RETURNS OPAQUE AS ' BEGIN (複数列指定?) NEW.b := 't'; RETURN NEW; END; ' LANGUAGE 'plpgsql'; プロシージャで、Bテーブルの複数列を指定するにはどうしたら良いでしょうか? トリガーは CREATE TRIGGER trgger_a AFTER UPDATE OF a ON Table_a FOR EACH STATEMENT EXECUTE PROCEDURE update_edit_b ; こんな感じでしょうか?
質問日時: 2011/11/18 08:06 質問者: Beguate
ベストアンサー
1
0
-
pgAdminIII RAISEの結果取得について
お世話になります。 SQLからSQLを呼び出す形で以下のことを行おうとしています。 呼び出し元のSQLにRAISE文を記述し、フィールドの内容を表示させようとしているのですが、 SELECTで実行すると、「PERFROMに変更してください」とのエラーになってしまいます。 そこで、PERFORMに変更し実行しますと、RAISE文の結果が表示されません。 また、PERFORMのままで表示させるには、呼び出し先のSQLにRAISE文を記述すれば 良いようなのですが、呼び出し先のSQLに手を加えたくありません。 (呼び出し先のSQLをテストしているので・・・。) どなたか、うまく表示させる方法をご存知の方がいらっしゃいましたら、是非とも ご教授下さい。 よろしくお願い致します。
質問日時: 2011/11/15 18:07 質問者: stagea260
ベストアンサー
2
0
-
レコードの有無をすばやく検索するSQL文
初歩的な質問で申し訳ありません。 テーブルAの中に、キー1が100から109までのキーを持つレコードがあるかないかを調べるSQL文を教えてください。 テーブルA キー1 キー2 100 1 100 2 105 1 107 1 上記の場合結果は 100 有り 101 なし 102 なし 103 なし 104 なし 105 有り 106 なし 107 有り 108 なし 109 なし と表示したいのです。 よろしくご教授ください。
質問日時: 2011/11/11 15:31 質問者: Horirin39
ベストアンサー
3
0
-
DBアクセス時間が早くなる理由
約2万件のデータ読込み、帳票を作成してダウンロードする処理があるのですが、 最初のリクエストでの処理時間が33秒もかかります。 しかし、続けて同じ処理をさせていると、3回目には8秒にまで短縮しました。 繰り返しているとDBアクセス処理が早くなるのはどうしてでしょうか? 使っている言語は Java DBソフトは PostgreSQL です。 よろしくご教授ください。
質問日時: 2011/11/11 15:09 質問者: Horirin39
ベストアンサー
1
0
-
ビット演算結果の取得
以下のようなビットフラグのレコードが3レコードあるとして、 table name : bit_flg flg | name --------------------------- 0010 | ビットフラグ1 0100 | ビットフラグ2 1000 | ビットフラグ3 このflgカラム全てのand結果(1110)がほしいのですが、どうすればよいでしょうか。 自分でグルグル回さず"SELECT hoge(flg) FROM bit_flg"のような感じでほしいのです。。 宜しくお願いします。
質問日時: 2011/11/07 17:18 質問者: pokapoka1980
ベストアンサー
1
0
-
PostgreSQLについて
PostgreSQLが既に起動しているにも関わらず、 操作ミスで『psql.exe』をダブルクリックしてしまい、 コマンドプロンプトが立ち上がりパスワードを求められたので「postgres」を入力しましたら、 コマンドプロンプトが閉じました。 動作確認を行った結果、使用しているアプリケーションの動作は問題なさそうだったのですが、 何か問題とか起こってないでしょうか。 PostgreSQLがまったく初心者の為、大変申し訳ありませんがご回答よろしくお願い致します。
質問日時: 2011/10/31 19:33 質問者: ponta-it
解決済
2
0
-
PostgreSQLのブロックサイズ変更
Windows版のPostgreSQLを使用していますが、ブロックサイズをデフォルトの8Kから 変更をおこないたいと考えています。 UNIX版であればconfigureコマンドにて設定を行うようですが、 Windows版はどのように設定すれば良いのでしょうか? ちなみにバージョンは9.0.5でWindows7の環境です。
質問日時: 2011/10/25 22:03 質問者: essahoisa
ベストアンサー
1
0
-
Postgresqlの自己結合について
first_table f_idf_name 1鈴木 2田中 3佐藤 last_table l_idl_name 1一郎 1二郎 2太郎 3次郎 欲しい結果 idf_namel_name1l_name2 1鈴木一郎二朗 2田中太郎(空白もしくはNULL) 3佐藤次郎(空白もしくはNULL) PHP4.3.2とPostgresql7.4.29の環境です。 first_tableとlast_tableの2つのテーブルがあって、 欲しい結果のような表を作成したいです。 l_name1やl_name2でのキーワード検索も行いたいので、1つのSQL文を発行したいのですが、 どのように書けば良いのでしょうか? last_tableを自己結合し、first_tableと結合するのが近い気がするのですが。 SELECT * FROM first_table AS f INNER JOIN ( SELECT l1.l_id, l1.l_name AS l_name1, l2.l_name AS l_name2 FROM l_table AS l1, l_table AS l2 WHERE l1.l_name > l2.l_name AND l1.l_id = l2.l_id ) AS l ON f.f_id=l.l_id よろしくお願いします。
質問日時: 2011/10/19 17:09 質問者: jun0223xp
解決済
3
0
-
カラムのデフォルト値に16進数
テーブルのカラムのデフォルト値に create table test(test integer default 0xffffff); というように16進数を指定したのですが、 ERROR: syntax error at or near "xffffff" とエラーが発生していまいます。 16進数を指定するにはどうすれば良いのでしょうか?
質問日時: 2011/10/16 21:04 質問者: pokapoka1980
ベストアンサー
1
0
-
UNIQUEをつけたときのINDEXテーブル
テーブル作成時、カラムにUNIQUEをつけると自動でインデックステーブルが作成されますが、このインデックステーブルで、通常のselect検索も早くなるのでしょうか? 具体的には、ユニークなカラムidを持つテーブルtableA create table tableA( id INTEGER UNIQUE, some_column INTEGER ); を作ったあとで、そのidにあらためて CREATE INDEX id ON tableA (id); と、インデックスを張る必要があるのでしょうか。 よろしくお願いします。
質問日時: 2011/10/16 16:34 質問者: pokapoka1980
ベストアンサー
1
0
-
インストール時のエラー
PostgreSQLをインストールしたいのですが、以下のエラーが発生して、インストールが正常に行われていないようです。 ●A non-fatal error occured whilst loading database modules. Please check the installation log in [一時フォルダ] ●Problem running post-install step. Installation may not complete correctly Error reading file [インストールフォルダ]/data/postgresql.conf 1番目の内容からログファイル(bitrock_installer_xxxx.log)を見たのですが文字化け部分があり、具体的な内容がわかりませんでした。 Loading additional SQL modules... Executing cscript //NoLogo "[インストールフォルダ]\installer\server\loadmodules.vbs" "postgres" "****" "[インストールフォルダ]" "[インストールフォルダ]\data" 5432 Script exit code: 2 Script output: Installing the adminpack module in the postgres database... Executing '[一時フォルダ]\rad9D9FD.bat'... psql: 繧オ繝シ繝舌↓謗・邯壹〒縺阪∪縺帙s縺ァ縺励◆: Connection refused (0x0000274D/10061) 繧オ繝シ繝舌・繝帙せ繝・"localhost" (::1) 縺ァ遞シ蜍輔@縺ヲ縺翫j縲・ 縺セ縺溘√・繝シ繝・5432 縺ァ TCP/IP 謗・邯壹r蜿励¢莉倥¢縺ヲ縺・∪縺吶°? 繧オ繝シ繝舌↓謗・邯壹〒縺阪∪縺帙s縺ァ縺励◆: Connection refused (0x0000274D/10061) 繧オ繝シ繝舌・繝帙せ繝・"localhost" (127.0.0.1) 縺ァ遞シ蜍輔@縺ヲ縺翫j縲・ 縺セ縺溘√・繝シ繝・5432 縺ァ TCP/IP 謗・邯壹r蜿励¢莉倥¢縺ヲ縺・∪縺吶°? Failed to install the 'adminpack' module in the 'postgres' database loadmodules.vbs ran to completion Script stderr: Program ended with an error exit code Error running cscript //NoLogo "[インストールフォルダ]\9.1\installer\server\loadmodules.vbs" "postgres" "****" "[インストールフォルダ]\9.1" "[インストールフォルダ]\data" 5432 : Program ended with an error exit code 2番目はファイル自体が作られていません。 http://www.yamada-lab.org/doc/win_vista/postgresql8/01install/01.html を参考にしましたが、結果は同じでした。 原因、解決策が分かれば教えてください。 OS: Windows 7 Ultimate 64bit SP1 PostgreSQLのバージョン: 9.1.1
質問日時: 2011/10/15 22:24 質問者: ougturn
解決済
1
0
-
oracleからposgreへの移行時の「LOCK
Webアプリをoracleからpostgresqlに移行しています。 行き詰ってしまったので、どなたかアドバイスをお願いします! セッション1で LOCK TABLE abc IN EXCLUSIVE MODE としている状態で、セッション2で select処理をして内容表示する処理があるのですが posgreでは、トランザクションを終了しないと、セッション2は止まったままになってしまいます。 セッション1のトランザクションを終了すると、セッション2で正常に表示できるのですが。。。 oracleでは、selectがLOCK前の状態で結果を返してくれるので セッション2も正常に表示できています。 いろいろ調べて、selectはOKのようなMODEも試したのですが、 解決できませんでした。 該当テーブルはROW単位ではなく、全体でLOCKしないとダメなのです。 ※試した方法は、 psqlで該当テーブルを、IN EXCLUSIVE MODEでLOCKし、Webアプリで select表示する処理を行いました。 よろしくお願いします。
質問日時: 2011/10/12 10:16 質問者: AngeMoco
解決済
1
0
-
シーケンス型で取得した値を別テーブルで利用する方法
シーケンス型で取得した値を別テーブルで利用する方法を別テーブルの設定したい場合,どうすればいいでしょうか. 例えば,商品情報が入っている商品テーブルのidを価格テーブルに結びつけたい場合 ・トランザクション開始 ・商品テーブルにinsert ・コミット ・トランザクション開始 ・シーケンスより最大値を取得 ・価格テーブルにシーケンスより得られた値を含めてinsert ・コミット このままですと価格テーブルの時に何らかの問題でロールバックした場合,商品テーブルには価格テーブルと関係性がないレコードができてしまいます.
質問日時: 2011/10/08 12:27 質問者: kawaK1986
解決済
1
0
-
IDの払い出し(文字列)
WEB APでデータベースを勉強中のものです. ユーザを管理するID番号をデータベースの連番IDではなく,文字列のIDにしたいのですが,どうすればいいでしょうか.PHP等で作成する方法でもいいです. 文字列IDにすると特定されにくいかなって思っています. 例えば A100001 C100002 です.
質問日時: 2011/09/29 22:56 質問者: kawaK1986
ベストアンサー
2
0
-
postgres 外部結合(AからB、BからC)
postgresの外部結合で質問です。 テーブルを複数外部結合する場合、 A(左)B(右)、 A(左) C(右)と外部結合する場合のSQLはよく載っているのですが A(左)B(右)で外部結合、 そしてさらに B(左)C(右)の外部結合のSQL例がなかなか載っておらず、見つけれません。 どなたか教えてください。
質問日時: 2011/09/29 18:25 質問者: banana77-happy
ベストアンサー
2
0
-
JOINで複数の表をまとめる場合の書き方
質問させてください。 SQLのJOINで複数の表をまとめる場合、以下のどちらの方法が一般的でしょうか。 A, B, C : 表 X, Y : 条件 表ごとにくぎる (A INNER JOIN B ON X) INNER JOIN C ON Y 条件ごとにくぎる A INNER JOIN B INNER JOIN C ON Y ON X 以上よろしくお願いいたします。
質問日時: 2011/09/28 14:02 質問者: ryu-e
ベストアンサー
2
0
-
PostgreSQLで集約関数をネストしたい
質問させてください PostgreSQLでは集約関数をネストできないのでしょうか。 以下の命令を実行すると「集約関数をネストできない」というエラーになります。 SELECT RCT_NO, MAX(SUM(BUYNUM)) FROM TRN_RECEIPT_DETAILS GROUP BY RCT_NO 実行環境はPostGreSQL 8です。 解決策をご存知でしたらお教えください。
質問日時: 2011/09/28 10:59 質問者: ryu-e
ベストアンサー
1
0
-
PostgreSQLにphpから接続できない
現在mac上にVisualBoxでCentOSをいれており その中にPostgreSQLでDBを作成しました。 phpでpg_conect、何も表示されません。 エラーメッセージもなしです。 phpの保存場所は/var/www/htmlです。 エラーもなしなので場所が悪いのでしょうか?? 初心者な質問ですいません。
質問日時: 2011/09/26 04:15 質問者: sapping37
ベストアンサー
1
0
-
データベースで表示算のような計算は可能?
データベースで表示算のような計算は可能ですか? データベースで在庫数管理を行いたいのですが、集計方法がわかりません。Postgreで、以下のデータベースで計算可能な方法があれば教えてください。 データは日付と入出庫及び3/4時点での在庫数がわかった場合、 下記のテーブルをSQLなどで作成は可能でしょうか? Excelだと簡単なのですが ------------------ 日付 入出庫 在庫 3/4 0 30 3/5 10 40 3/6 -5 35 3/7 -20 20 ----------------- 素案としては日付、ソート後、1つずつデータを取り出し、集計結果を在庫にUpdateする予定です。 アドバイスお願いします
質問日時: 2011/09/25 12:08 質問者: Meforj
ベストアンサー
3
0
-
PostrgreSQL
PostgreSQLに関して質問です。PostrgreSQLを使い始めたのですが、テーブルのデータ定義を確認するコマンドを作成しています。 MySQLでは「SHOW COLUMNS FROM DESC テーブル名」で取得出来るんですが、PostrgreSQLにはあるんでしょうか 教えてください
質問日時: 2011/09/24 21:00 質問者: Meforj
解決済
1
0
-
正規化したテーブルのinsertの方法
データベースを勉強しているものです. 勉強の題材としてWEBアプリで予約システムみたいなものを作ってみているのですが,正規化したテーブルに対してデータを追加する際にどのようにすればいいのか悩んでいます. 予約tableと予約詳細tableを作り,予約IDで関係付けようと思っているのですが, 予約が入った際に予約tableのデータをinsertしてから予約詳細tableにinsertをすると思われます.このとき,予約詳細tableにデータをinsertする際に予約IDをどのように入れたらいいでしょうか. 1.トランザクション開始 2.予約IDを払い出し(WebAP上の変数で保持する) 3.予約tableに予約IDと登録するデータをinsert 4.予約詳細tableに予約IDと登録するデータをinsert 5.コミット これをやってしまうと予約IDが別のセッションで同じIDになってしまう恐れがあります. どうしたらいいでしょうか. 予約IDテーブルでも作って,払い出した際に,他のセッションに奪われないように作るなどの方法をとればいいのでしょうか.
質問日時: 2011/09/24 18:35 質問者: kawaK1986
ベストアンサー
2
0
-
ポスグレでプロシージャは無いの?
POSTGRESQLではCREATE PROCEDUREはできないのでしょうか? プロシージャで以下のコマンドを使用したいのですがFUNCTIONでは代用できませんでした。 どうしたらいいですか。 STRART TRANSACTION COMMIT; ROLLBACK;
質問日時: 2011/09/24 00:52 質問者: fsdfadf3724
解決済
1
0
-
pg_restoreの-Cオプションについて
質問させてください。 pg_restoreコマンドの-Cオプションって、何に使用するのでしょう? ヘルプを読む限り、データベースを作成するとあるのですが、特に何か変化があるわけでもなく・・・。 -Cがあってもなくても動作は変わらないように感じています。 素人質問で大変申し訳ありませんが、どなたか回答をお願いしたいです。
質問日時: 2011/09/21 16:16 質問者: ryu-e
ベストアンサー
1
0
-
postgresのリストアでDBを自動作成する方法
質問させてください。 例えば、以下のコマンドを実行してpostgreSQLでリストアをするとします psql -h localhost -U postgres -d testdb この場合、testdbというDBを作成していないと、エラーになります。 DBまで自動的に作成するコマンドはありませんでしょうか。 psql、pg_restoreの両方でお聞きしたいです。
質問日時: 2011/09/21 16:06 質問者: ryu-e
ベストアンサー
1
0
-
ゲームの音声について
SoundMAXについて 僕のPCはnoteパソコンです。 それでマイク内臓で、ゲームをキャプチャーしたいのですが、 ゲームの音だけでやりたいのですが、そとの声が入ってしまいます。 ですから、実況しか使えません ゲームの音声だけで、captureする方法はありませんか
質問日時: 2011/09/19 21:14 質問者: Meforj
ベストアンサー
1
0
-
パスワードを閲覧する方法
PostgreSQLでスーパーユーザー(管理者)が他のユーザー(利用者)のパスワードを閲覧する方法WindowsXPのPCにxampp(Apache+MySQL+PHP+Perl)を導入し、PostgreSQLも導入しました。 PostgreSQLに2人のユーザアカウントを作成しました。 postgreでデータベースにログインし、 alter rolg visitor with pssword 'test'; とすればvisiorのパスワードを変更できます。 しかしvisiorの現在のパスワードを閲覧する方法がわかりません。 教えてください
質問日時: 2011/09/16 16:14 質問者: Meforj
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSqlでFunctionの作成について
-
postgreSQLのint型は桁数指定ができ...
-
エクセルで縦のカラムデータをカン...
-
php、postgresqlを使ってwebアプリ...
-
列が存在しないと言われる
-
postgresql についてです
-
plgファイルの開き方
-
SQLにて指定日付より前、かつ最新の...
-
ポストグレにあるExcelファイルを開...
-
shellからpostgresqlへの変数の引き...
-
自治会総会の成立要件について
-
SQLでUPSERTを一度に複数行やる方法
-
Windowsのファイル管理について教え...
-
postgresqlでのトランザクションに...
-
PostgreSQLでのクエリ登録
-
Windows10がインストールできません...
-
Pythonで2つのデータ(キー無し)を...
-
終端クォート ' が必要です と出て...
-
postgreSQLのselect文でデータを整...
-
texlive 2021のインストール
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgreSQLのint型は桁数指定ができ...
-
postgresql についてです
-
SQLにて指定日付より前、かつ最新の...
-
自治会総会の成立要件について
-
エクセルで縦のカラムデータをカン...
-
SQLでUPSERTを一度に複数行やる方法
-
PostgreSqlでFunctionの作成について
-
plgファイルの開き方
-
select文の書き方「半角カナ+英+...
-
PostgreSQLについて教えてください ...
-
新規作成したPostgresqlデータベー...
-
postgresqlでのトランザクションに...
-
Windows10でQuickTimeがインストー...
-
列が存在しないと言われる
-
select文の書き方で分からないとこ...
-
Windows10がインストールできません...
-
エクセルVBAでUWSCを使う
-
shellからpostgresqlへの変数の引き...
-
postgresqlのtableのカラムの型をbi...
-
三段論法を真理値表で証明する
おすすめ情報