回答数
気になる
-
最新レコードを抽出し外部結合する方法について
お世話になります。 現在、最新レコードを抽出し外部結合するSQLを考えているのですが、実現できておりません。 実現できるSQLをご存知の方、いらっしゃいましたら情報を頂けますでしょうか。 # 私の使用しているのは、PostgreSQL8.3となります。 実現したい内容は、以下となります。 1.テーブルAから「名前」でグループ化して最新の「更新日付」のレコードを抽出。 2.1の結果とテーブルBを「名前」で結合。 3.テーブルAの「名前」、「点数」、「更新日付」とテーブルBの「判定」を抽出。 ⇒ただしテーブルAに情報がある場合は、テーブルBの判定結果を「0」にして出力。 テーブルA テーブルB ---------------------------- ----------------------- 名前| 点数| 更新日付 名前 | 判定 ---------------------------- ----------------------- AAA 98 2011/4/1 AAA 0 AAA 60 2011/4/3 BBB 1 BBB 70 2011/4/2 CCC 1 BBB 35 2011/4/4 DDD 1 DDD 98 2011/4/1 EEE 0 EEE 47 2011/4/5 FFF 0 GGG 80 2011/4/6 GGG 1 【出力結果】 --------------------------------------------- 名前 | 点数 | 更新日付 | 判定 --------------------------------------------- AAA 60 2011/4/3 0 BBB 35 2011/4/4 0(1⇒0に変更) CCC NULL NULL 1 DDD 98 2011/4/1 0(1⇒0に変更) EEE 47 2011/4/5 0 FFF NULL NULL 0 GGG 80 2011/4/6 0(1⇒0に変更) お手数お掛け致しますが、ご教示のほどよろしくお願い致します。
質問日時: 2011/04/27 21:39 質問者: kenken1917
ベストアンサー
2
0
-
PostgreSQLサーバー構築について
おはようございます。PostgreSQLを使ったクライアントサーバーシステムの構築について 質問です。 PC(A)にPostgreSQLをサイレントインストールを行って、DBも作成し、正常にDBが起動している 状態とします。 このとき、PC(B)にODBCドライバをインストールし、ODBC接続の設定を自動で作成する部分 を作成しようと考えています。 1台のPCに入れたときにはホスト名をlocalhostとすることで問題はありませんでしたが、 ほかのマシンにインストールしたとき、どのサーバーで(どのIPで?)PosegreSQLが動いているのか クライアント側から取得する方法がありましたら、教えていただきたいと思います。 OSについてはどちらもWindows系OSを考えております。 よろしくお願いします。
質問日時: 2011/04/27 08:52 質問者: royalsunday
解決済
2
0
-
SQLで階層(ツリー)情報を取得
また質問させて頂きます。宜しくお願いします。 現在添付画像のテーブルイメージのように情報を取得したいのですが、 方法が思い浮かず投稿させていただいています。 取得したい階層のイメージは、添付画像ツリーイメージのようになる事を求めています。 要望としては、 ・PostgresSQL8.4で動作可能 ・なるべくSQLで解決したい ・SQLのクエリ発行数に関してはなるべく1回が良いですが別に2回以上でも使用可 (ただし、アプリケーション側でループ処理とかは無し。1000回ループとかありえるんで。。。) ・必要ならば一時テーブルの作成もあり お手数ですが、どなたか方法・アドバイス等お教え頂ければ助かります。
質問日時: 2011/04/25 20:56 質問者: miyahiro0730
ベストアンサー
1
0
-
UPDATE文の更新順序について
環境はPostgreSQL 9.0です。 id(char(1)) number(integer) 1 1 2 2 3 3 っていうテーブルがあって、numberにUNIQUE制約が掛かっています。 一回のupdate文でnumを1ずつ増やしたいんですが、更新順序の指定 ってどうやるんですか? UPDATE table SET number = number+1 だと重複違反になるから、numberが大きい奴から更新したいんですよね。 誰か教えてくれませんか?
質問日時: 2011/04/23 20:55 質問者: naonao0409
解決済
2
0
-
PostgreSQLのクラスタ運用について
毎度お世話になっております。 今回はお客さまがOracleが高価で予算が取れないとの事で、9i+Veritas Cluster Serverで実現していた2台のサーバから共有ディスク上のDBにアクセスする方法を模索しております。 ACT-ACT構成で2台のサーバから共有ディスク上のDB(PostgreSQL)に具体的にアクセスするにはどのようなソフトウェア構成にしたら良いかご教示願います。 よろしくお願いします。
質問日時: 2011/04/22 09:29 質問者: kagemarurx
ベストアンサー
4
0
-
reindex と update のデッドロック
実運用中のテーブルに対し、日次で reindex を実行したところ、時々、デッドロックが発生してしまいます。 どうやら、reindex と update の間でデッドロックが起きているようです。 エラーメッセージを見た感じでは、以下の状態でデッドロックになっているように読めます。 ・update がテーブルのインデックスに対するロックを取得し、テーブルに対する RowExclusiveLock を取得しようとしている ・reindex がテーブルに対するロックを取得し、テーブルのインデックスに対する AccessExclusiveLock を取得しようとしている ※ 参考までに、update は select for update してから update しています。 Postgre のバグではないかと思うのですが、デッドロックを回避する方法はありますでしょうか? (なるだけ、reindex を実行しているプロセスの方に手を入れることで対応できないかと思っています。例えば、reindexの前に事前にロックを取得する、とか・・・) よろしくお願い致します。
質問日時: 2011/04/21 08:38 質問者: haseritchie
ベストアンサー
1
0
-
ビット単位のソート
あるtextフィールドに '10010000' のように1と0で構成されたものがあります。 このフィールドにたいして、ソート(order by)を行いたいのですが、 何桁目が1のものを上位に、のようなソートを行いたいと思っています。 任意の桁の値だけ取り出せないかと、 型変換、フォーマットや算術演算を使ってみましたがうまくできませんでした。 たとえば '10010000' から5桁目の値 '1' のみを取り出す方法です。 ソートで使用するのが目的です。 わかります方いらっしゃいましたら、よろしくお願いいたします。
質問日時: 2011/04/04 15:55 質問者: dede_nd
ベストアンサー
1
0
-
SQLの書き方
得意先マスタと製品マスタがあり得意先コードで等価結合した場合 結果Aのようになると思いますが、結果Bのような結果を得たい場合は、 どのようにSQLを書けばいいのでしょうか? DBはIBM DB2 V7ですが、postgresql 8.4での書き方も ご存知の方宜しくお願いします。 結果A +----+-------+----+ |列 1 | 列 2 | 列 3 | +----+-------+----+ | A社 | A製品1 | A@1 | | A社 | A製品2 | A@2 | | A社 | A製品3 | A@3 | | B社 | B製品1 | B@1 | | B社 | B製品2 | B@2 | | B社 | B製品3 | B@3 | +-----+--------+--+ 結果B +----+-------+----+ |列 1 | 列 2 | 列 3 | +----+-------+----+ | A社 | A製品1 | A@1 | | | A製品2 | A@2 | | | A製品3 | A@3 | | B社 | B製品1 | B@1 | | | B製品2 | B@2 | | | B製品3 | B@3 | +-----+--------+--+
質問日時: 2011/04/03 09:04 質問者: kakipi
ベストアンサー
2
0
-
PostgresSQLでの動的な計算
親, 親在庫, 子, 子在庫, 員数 ----------------------------------------- 製品A, 1, 部品A, 2, 1 製品A, 1, 部品B, 1, 1 部品A, 2, 部品a, 100, 10 部品A, 2, 部品b, 50, 20 上記のような製品Aの構成部品と在庫を 管理しているテーブルから、各部品の所要量 を計算し、抽出するSQLで悩んでおります。 上記の場合、例えば製品Aを10台製作するための 各部品の所要量として、 親, 親在庫, 親所要量, 子, 子在庫, 員数, 子所要量 ------------------------------------------------------------------ 製品A, 1, 10, 部品A, 2, 1, 9 製品A, 1, 10, 部品B, 1, 1, 9 部品A, 2, 9, 部品a 100 10, 70 部品A, 2, 9, 部品b 50 20, 140 という結果が抽出できるのが理想です。 子の所要量を計算するために、(親所要量 - 親在庫)を 動的に算出し、それを子の員数と乗算させる。 という処理を繰り返すイメージです。 なお、ここでいう員数とは、「親を1台製作するために必要な数」 という定義です。 相関サブクエリ、自己結合をつかって試しているのですが、 レコード毎に動的に上記の処理をさせることができずに 困っております。 ご教示の程、よろしくお願い致します。
質問日時: 2011/03/26 10:22 質問者: sakutarou666
ベストアンサー
3
0
-
○日以内のレコード取得について
本日から○日以内のレコードをセレクトしたいのですが ○日の部分が可変のためJavaのpreparedstatementを使用します。 例) SELECT timedate FROM testtb WHERE timedate BETWEEN current_timestamp + '-30days' AND current_timestamp; ※timedateはDATE型です のような事をしたいのですが、 「30」の部分を?にすると The column index is out of range: 1, number of columns: 0エラーになります。 intervalの使用も考え色々調べていたのですが、いまいちやり方が分かりません。 何か方法をご存知の方、ご教授お願い致します。
質問日時: 2011/03/25 17:35 質問者: pugr129
ベストアンサー
2
0
-
postgresqlのバージョンについて
debian(バージョン6.0.0)でpostgresqlを入れたいのですが、 apt-getでインストールすると、バージョンが8.4.xになってました。 希望はpostgresqlのバージョンを8.3.1にしたいのですが、 aptサーバには8.4.x 以降のバージョンしかないみたいで困ってます。 過去のパッケージを拾ってきて dpkg -i で一つずつインストールしようと思いましたが、 「○○がインストールされていません」や、「依存関係が、、、」で進まない状態です。 どなたかdebian6.0.0環境で、過去バージョンを入れる方法を教えていただけないでしょうか。
質問日時: 2011/03/23 16:59 質問者: kouji_55
ベストアンサー
2
0
-
PL/pgSQLの返り値の取得方法について
now()の結果を返すだけの以下の2つのPL/pgSQLを試しに作りました。SQL1は正しく結果が返ってきますが、SQL2は結果が何も返ってきません。どなたか説明できる方、いらっしゃいますでしょうか。宜しくお願い致します。 ■SQL1 CREATE OR REPLACE FUNCTION select_now1() RETURNS date AS $$ DECLARE d_currentDATE:= NULL; BEGIN SELECT INTO d_current now(); RETURN d_current; END; $$ LANGUAGE PLpgSQL; ■結果1 select_now1 ------------- 2011-03-19 (1 行) ■SQL2 CREATE OR REPLACE FUNCTION select_now2(OUT d_current date) AS $$ DECLARE d_currentDATE:= NULL; BEGIN SELECT INTO d_current now(); END; $$ LANGUAGE PLpgSQL; ■結果2 select_now2 ------------- (1 行)
質問日時: 2011/03/19 23:09 質問者: oneonelife
ベストアンサー
1
0
-
oleDBでnumeric形式の小数部分の取得は?
DBにはpostgresを使用していて、numeric(8,2)の様に定義した項目から VB.netのプログラムでOleDbDataReaderを使用して値を読み取るのですが .GetValueでは123.45 -> 123 という風に整数部分しか読み取れません。 試しに .GetValue(x).Tostringで出力してみたのですが、やはり小数部分が見あたりません。 直接コマンドで見る限り、テーブルには正しく小数以下も格納されています。 現在は、クエリで 100倍して.GetValueで読み込んだ後に100で割っていますが 直接読み込むメソッドがありましたらご教授願います。
質問日時: 2011/03/17 10:53 質問者: thankyou88
ベストアンサー
2
0
-
データがリストアできない!!
以下のようにバックアップ後、リストアし、ODBCを利用し、ACCESSでレコード追加したところ、再度、リストアしようとするとエラーが出て、復元できません。 (1)バックアップ sudo -u test pg_dump -O testdb > /home/test/test-back-1.dmp (2)リストア sudo -u test dropdb testdb sudo -u test createdb -EEUC_JP testdb sudo -u test psql -e testdb < /home/test/test-back-1.dmp (3)ODBCを利用し、ACCESSの追加クエリでtbl_tensuのレコードを追加 (4)再度、リストア sudo -u test dropdb testdb sudo -u test createdb -EEUC_JP testdb sudo -u test psql -e testdb < /home/test/test-back-1.dmp 以下のようなエラーが、レコード追加したテーブルも何もしていないテーブルにも出てしまい、正しく復元できません。 ALTER TABLE ONLY tbl_tensu ADD CONSTRAINT tbl_tensu_primary_key PRIMARY KEY (hospnum, srycd, yukostymd, yukoedymd); ERROR: multiple primary keys for table "tbl_tensu" are not allowed CREATE INDEX idx_tensu_formalname ON tbl_tensu USING btree (formalname); ERROR: relation "idx_tensu_formalname" already exists CREATE INDEX idx_tensu_kananame ON tbl_tensu USING btree (kananame); ERROR: relation "idx_tensu_kananame" already exists CREATE INDEX idx_tensu_kensagrp ON tbl_tensu USING btree (hospnum, srykbn, knsjisgrpkbn); ERROR: relation "idx_tensu_kensagrp" already exists CREATE INDEX idx_tensu_name ON tbl_tensu USING btree (name); ERROR: relation "idx_tensu_name" already exists 何が原因でどうすれば、復元したときにエラーが出なくなるでしょうか? どなたか、わかる方ご教示ください。 よろしくお願いします。
質問日時: 2011/03/05 16:39 質問者: h_seki
ベストアンサー
1
0
-
postgreSQL8.1.4について
Autovacuumを"ON"にして運用していますが、最近アクセスが遅くなっているような気がします。 Vacuumも定期的に実施することが望ましいのでしょうか。 Autovacuumを"ON"であれば、違ったことが原因なのでしょうか。
質問日時: 2011/03/04 17:37 質問者: toytoy_1960
ベストアンサー
1
0
-
Postgresqlのレポート機能について
Postgresql8.1とAccess2003にて販売管理システムを構築しております。 データベースサーバーは会社に設置しており 自宅からPgAdmin1.10にて接続し管理などを行っております。 サーバーにはA、Bと同じ構成をしたデータベースが存在しています。 PgAdminからAのテーブルにSQLを実行したところ タイムアウトなのか無限ループに陥ったのか、エラーでSQLの処理が止まってしまい PgAdmin毎落ちました。 仕方なく、再度PgAdminからAのデータベースに接続しようとすると 「could not receive data from server: Software caused connection abort(0x00002745/10053)」 とエラーが表示され、その後一切の接続できなくなりました。 PgAdminの再インストールや、PC・ネットワーク環境を変えたりしましたが どの方法でもA、Bともに接続不可となってしまいました。 そこでサーバー自体の再起動を行いましたところ アプリケーション(Access)からAのデータベースに接続することができ データの読み書きも問題なく出来ました。 また、PgAdminを使った場合も外部から接続するのではなく 同じローカルネットワーク内から接続すると問題なく A、Bのデータベースに接続でき、テーブルの参照やレコードの編集、 VACUUMやバックアップ(pg_dump)も可能でした。 ここでまず一つ目の質問ですが、 このA、Bのデータベースは、破損している状態でしょうか? もしくはPostgreSQL毎破損している状態でしょうか? PgAdminから出力できるレポートで該当テーブル全体の統計情報を見ると タプルの挿入や更新などがすべて「0」で表示されます。 (サイズだけは計算されて、恐らく実データ量だと思われるバイト数が表示されていました) 二つ目の質問ですが、 Aのデータベースの状態が”壊れている状態”だとしたら、すぐにでも バックアップを取り、新しくデータベースを作り直してリストアしたいと考えていますが バックアップ前のデータベースとリストア後のデータベースを比較して、 レコードがすべてリストア出来ているかを確認したいのですが どのような方法で確認できますか? 例えば全テーブルのレコード数一覧などを出力し比較出来る事が望ましいですが 前述のテーブルの統計情報レポートでは、まともに数字が表示されないので 困っております。 (なお、アーカイブ形式のバックアップだと一部テーブルのレコードが一切復元されない という現象が発生した為、プレーン形式でのバックアップを考えています。 プレーン形式で書き出して中身を見たところ、問題のテーブルのレコードも はき出されておりました。(これも、"破損"と考えた要因の一つです)) 現状、アプリケーションからの利用だけで言えば、特段問題がありませんが やはり気持ちが悪く、出来る限り修復(or再構築)を行いたいと考えています。 詳しい方、アドバイスなどあれば是非教えてください。 宜しくお願いいたします。
質問日時: 2011/03/04 00:57 質問者: SOU48
ベストアンサー
1
0
-
postgresのサービスが起動しないです
Windows Server2008に「postgresql-8.4.4」をインストールしたいと思っています。 一度、エラーなくインストールが完了したのですが、dataフォルダをDドライブに作成するはずが Cドライブに作ってしまった為、アンインストールを行いました。 作成先を直して、再インストールを行ったところ、途中で下記のエラーが表示され、 サービスの起動が出来なくなってしまいました。 A non_fatal error occured whilst loading database modules. Please check the installation log in C:\Users\Administrator\AppData\Local\Temp for details. アンインストール後に行ったこと ・net user /deleteを使用して、postgresユーザーの削除 ・Program Files(86x)のpostgresフォルダの削除 ・C:\ユーザー\Administrator\AppData内のpostgresフォルダの削除 ・dataフォルダの削除 インストールは、管理者として実行でインストールしています。 インストールする為に、まだ何かしないといけないことがあるのでしょうか? おわかりになる方、アドバイス頂けないでしょうか? 宜しくお願いします。
質問日時: 2011/02/24 20:40 質問者: oosakazaityu
解決済
1
0
-
SQL文で教えてください
Left join と Right join の両方の機能をもった、一つのSQL文はどうしたらいいのでしょうか。 つまり、Left join は左側のテーブルを基準とし右にないものでも右の部分はNUllのままで抽出しますが、双方にあるものは統合して出力し、片方に無いものは、ない部分だけNullで、とにかく両方を抽出するというSQL文が書けないかと思案しています。
質問日時: 2011/02/24 17:43 質問者: tennor70
解決済
2
0
-
PostgresSQLで自動計算
棚, 部品, 在庫 ------------------ 1-1 A 300 1-2 A 200 1-3 A 100 1-4 B 100 1-5 B 50 上記のような、部品の保管場所、在庫を管理しているテーブルに対し、 在庫が少ない部品から優先して引当数を自動計算したいのですが、 SQLで実現可能でしょうか。 なお、使用しているDBはpostgres 8.4です。 例として、部品Aの引当総数が550個だとすると、 SQL のSELECT文で、 棚, 部品, 在庫, 引当数 ----------------------------- 1-1 A 300 250 1-2 A 200 200 1-3 A 100 100 1-4 B 100 0 1-5 B 50 0 のような結果が抽出できれば理想的です。 引当条件としては、 (1)在庫が少ないものから、優先的に (2)在庫を超える引当は不可 です。 ご教授の程、よろしくお願い致します。
質問日時: 2011/02/17 15:53 質問者: sakutarou666
解決済
2
0
-
PostgreSQLでcsvにエクスポート
PostgreSQL内のテーブルをCOPYコマンドを使ってCSVにエクポートしようと思っています。 データのエクスポートは出来るのですが、二重引用符の付加が出来ません。 copy TBL1 to 'd:/TBL1.CSV' with delimiter ',' csv quote '"' 《CSVデータの内容》 001,あいうえお "001","あいうえお" ← この様に二重引用符を付加したいです。 どうすればいいでしょうか? ご教授いただきたく思っております。 よろしくお願いします。
質問日時: 2011/02/16 09:30 質問者: yokohama-ginbae
ベストアンサー
1
0
-
PostgreSQLの断片化の状況を確認したい
PostgreSQL8.2シリーズを利用しています。 事情によりVacuumFullが行えないのですが、ここ最近、レスポンスの低下が顕著になってきました。 そこで現在のDB断片化の状況を知りたいと考えているのですが、何か方法はございますでしょうか? もしご存知でしたら、ぜひアドバイスを頂ければと思います。
質問日時: 2011/02/14 13:56 質問者: minarai563
ベストアンサー
2
0
-
SQLで理想原価を求めたい
部品, 購入数パターン, 原価 ------------------------- A 100 100 A 200 98 A 300 90 B 100 200 B 200 180 上記の様な部品の購入数パターン毎の原価を管理している テーブルに対し、理想原価を抽出したいのですが、 SQLでどのように実現したらよいか悩んでおります。 使用しているDBはpostgres 8.4です。 具体的な例を挙げますと、 部品Aの購入数が、 (1)100未満の場合、購入数パターン100とみなし原価100円とする (2)200の場合、購入数パターン200とみなし原価98円とする (3)210の場合、購入数パターン300とみなし原価90円とする (4)300超過の場合、購入数パターン300とみなし原価90円とする 以上、ご教授の程よろしくお願い致します。
質問日時: 2011/02/04 12:08 質問者: sakutarou666
ベストアンサー
1
0
-
カテゴリと個別商品の集計SQLについて
カテゴリと個別商品の集計SQLについて質問です。 postgresのバージョンは9.0です。 次のテーブルより ------------------------------------------ id カテゴリ 商品名 日付 値 ------------------------------------------ 1 野菜 ホウレン草 2010-01-01 100 2 野菜 ホウレン草 2010-01-02 100 3 野菜 ホウレン草 2010-02-02 100 4 野菜 キャベツ 2010-01-02 200 5 肉 牛肉 2010-01-01 500 6 肉 牛肉 2010-01-02 500 -------------------------------------------- 下の結果を得るSQLを考えています。 月毎の値の集計 カテゴリ 商品名 1月 2月 合計 カテゴリ合計 カテゴリ合計と合計との差 ----------------------------------------------------------------------------- 野菜 ホウレン草 200 100 300 500 200 野菜 キャベツ 200 0 200 500 300 肉 牛肉 1000 0 1000 1000 0 ----------------------------------------------------------------------------- ここでカテゴリの合計とは 上の場合、 ホウレン草(300)+キャベツ(200)=カテゴリ野菜(500)、です。 クロス集計とサブクエリを使えば出来そうなのですが、カテゴリ合計を出す部分の SQLが思いつきません、よろしくお願い致します。
質問日時: 2011/01/26 18:47 質問者: riskneu
ベストアンサー
1
0
-
\copyコマンドでのCSV取り込みの文字化け
いつもお世話になっております。 前提として、環境は、VMWareの中に、CentOS5があり、PostgreSQL8.4で、 文字コードはEUC-JPをinitdbしています。 今回、WindowのExcelでCSVを、PostgreSQLのCOPYコマンドでインポートできるかを検証しているのですが、下記のような形で、copyコマンドを実行しますと、 結果、UTF-8ですと、文字化けしていませんが、EUC-JPですと、文字化けしてしまいます。 デフォルトのDBのエンコードのEUC-JPで、SELECTの結果が文字化けしてほしくないのですが、どこか、間違っているところありますでしょうか。 お手数をおかけしますが、なにとぞご教授よろしくお願い申し上げます。 [foo@localhost ~]$ psql test psql (8.4.6) Type "help" for help. test=> \encoding SHIFT-JIS test=> \copy shinamono from /tmp/Book1.csv with csv test=> select * from shinamono; hinmei | nedan ---------------------+------- ・スンゑソス・ス・ス | 100 ・ス・ス・ス・ス・ス・ス | 150 ・ス・ス・ス・ス・ス・ス | 2500 ・ス`・ス・ス・スR・ス・ス・ス[・スg | 100 ・ス・ス・ス・ス・ス・ス,・スネゑソス・スフセ・スb・スg | 5000 ・スワつゑソス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス`・ス・ス・スR・ス・ス・ス[・スg | 100 ・ス・ス・ス・ス・ス・ス,・スネゑソス・スフセ・スb・スg | 5000 ・スワつゑソス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス`・ス・ス・スR・ス・ス・ス[・スg | 100 ・ス・ス・ス・ス・ス・ス,・スネゑソス・スフセ・スb・スg | 5000 ・スワつゑソス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 (12 rows) test=> \encoding EUC-JP test=> select * from shinamono; hinmei | nedan ---------------------+------- ・ス゜、・ス・ス・ス | 100 ・ス・ス・ス・ス・ス・ス | 150 ・ス・ス・ス・ス・ス・ス | 2500 ・ス・ス・ス逾ウ・ス・シ・ス・ス | 100 ・ス・ス・ス・ス・ス・ス,・スハ、・ス・スΥ・ス・スa・ス | 5000 ・ズ、ト、・ス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス・ス・ス逾ウ・ス・シ・ス・ス | 100 ・ス・ス・ス・ス・ス・ス,・スハ、・ス・スΥ・ス・スa・ス | 5000 ・ズ、ト、・ス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス・ス・ス逾ウ・ス・シ・ス・ス | 100 ・ス・ス・ス・ス・ス・ス,・スハ、・ス・スΥ・ス・スa・ス | 5000 ・ズ、ト、・ス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 (12 rows) test=> \encoding UTF-8 test=> select * from shinamono; hinmei | nedan ---------------------+------- みかん | 100 りんご | 150 メロン | 2500 チョコレート | 100 メロン,なしのセット | 5000 まつたけ すだち | 10000 チョコレート | 100 メロン,なしのセット | 5000 まつたけ すだち | 10000 チョコレート | 100 メロン,なしのセット | 5000 まつたけ すだち | 10000 (12 rows)
質問日時: 2011/01/24 19:39 質問者: uff-n
ベストアンサー
2
0
-
8.4.5 をインストールしたい
以下のOSに PostgreSQL 8.4.5 をインストールしようと考えています。 ----------------------------------------------------------------------------- OS:Red Hat Enterprise Linux ES release 4 (Nahant Update 6) ----------------------------------------------------------------------------- ソースからインストールしようと重い、configureを実行したところ、以下のエラーで 停止してしまいました。 ----------------------------------------------------------------------------- $ ./configure --prefix=/usr/local/pgsql checking build system type... i686-pc-linux-gnu [中略] checking if gcc supports -fwrapv... yes checking whether the C compiler still works... yes checking how to run the C preprocessor... /lib/cpp configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details. ----------------------------------------------------------------------------- gccバージョンは以下となります。 ----------------------------------------------------------------------------- gcc バージョン 3.4.6 20060404 (Red Hat 3.4.6-9) ----------------------------------------------------------------------------- いろいろ調べたのですが、原因究明が かなり困難なので、 ソースからのインストールはやめて rpm によるインストールを行なうことを考え始めました。 問題なのは、対象マシンはリモートで操作しており、外部ネットには繋がらない環境に置かれております。 そのため、yum によるインストールができません。 必要なrpmパッケージを対象マシンにアップロードして、rpmコマンドによるインストールを 考えているのですが、どこから必要なファイルをダウンロードすればよいのか わからないので、 どなたかご教示願います。 または、ソースからのインストールのエラー回避の方法を ご存知の方がおられたら、 その方法でもかまいませんので、ご教示願います。
質問日時: 2011/01/17 14:28 質問者: marsar
ベストアンサー
1
0
-
DELETEの操作で (PostgreSQL)
linux postgresql 8.4 で1行DELETEしたいのですが select * from table_a where a_key = 1400; で1件検索できても delete from table_a where a_key = 1400 returning *; としてもレコードが表示されません。 原因の調べ方を教えてもらえないでしょうか? よろしくお願いします。
質問日時: 2011/01/02 23:09 質問者: mkato2001
解決済
2
0
-
autovacuumがメモリ負荷に!
postgresqlバージョン9.0を利用しています。しばらく安定していたのですが、運用から1ヶ月ぐらいしたここ最近、メモリの使用率(バッファ含め)が80%を超えるようになりました。 プロセスを確認すると、autoバキュームが負担になっているようです。 ほぼ autovacuum launcher processというプロセスが物理メモリの80%を占有しています。 このままでは、autovacuumにより逆にパフォーマンスが悪くなりそうです。 そこで、autovacuumが負担にならないようにvacuum_cost_limitの適切な値を設定しようと思索していますが、適切な設定に迷っています。 また vacuum_cost_limitはコメントアウトのままです。 どなたか適切な設定値の算出や設定や方法をご教授いただけませんでしょうか。 現在の状態はこちらです。 OS:RedhatLinuxEnterprise5.5 64bit メモリ:8GB postgres.confの設定 autovacuum = on autovacuum_naptime = 1min autovacuum_vacuum_threshold = 50 autovacuum_analyze_threshold = 50 autovacuum_vacuum_scale_factor = 0.2 autovacuum_analyze_scale_factor = 0.1 autovacuum_vacuum_cost_delay = 20ms autovacuum_vacuum_cost_limit = -1 #vacuum_cost_limit = 200 # 1-10000 credits どうぞよろしくお願いいたします。
質問日時: 2010/12/29 17:57 質問者: smoni77
ベストアンサー
1
0
-
dumpでインデックスだけ抜きたい
postgresのdump & restoreで全体定義とインデックスを分離したいです。 やりたいことは以下です。 元のデータベースがあります。 ここから、 (1)インデックスを除く全体定義 (2)インデックス を抜き出します。 別の環境に (1)をリストアし、 データをCOPYし、 その後、(2)をリストアします。 全体定義をdumpし、 それをrestoreし、 そこにデータを突っ込むと速度が遅いので、インデックスだけ後で貼りたいのです。 何か良い方法はありませんか?
質問日時: 2010/12/24 11:40 質問者: ngwave
ベストアンサー
3
0
-
Postgresql Mecabでの解析について
Postgresのtextsearch_jaを設定しました。 そこでMecabを使用しています。 例として以下のテーブルで create table table1 ( id int, col1 text, col2 text, tsv tsvector ); 更新処理時にtsvカラムに解析データが入るようにトリガを設定しました。 col1に「田中00001」をINSERTします。 解析するtsvカラムには「田中」と「00001」が入ります。 ここで、「0000」と検索しても、レコードを取得できませんでした。 投げたSQLは以下のような感じです。 select * from table1 where tsv @@ to_tsquery('japanese', '0000') select * from table1 where tsv @@ to_tsquery('japanese', '0000') とした場合はレコードを取得することができます。 以下も試しましたがレコードは取得できませんでした。 select * from table1 where tsv @@ plainto_tsquery('japanese', '0000') 「0000」にて検索した場合に、全文検索の機能でレコードを取得する方法はありますでしょうか? postgres8.4.5 Mecab 0.98
質問日時: 2010/12/02 00:36 質問者: 1minn
ベストアンサー
1
0
-
長期間使っていると更新処理速度が落ちるのはなぜ
PostgreSQLを使ったデータベースシステムがあります。 4年前から稼動しています。 最近DBの更新処理の速度が低下したので原因を調べています。 バキュームを実行後、630件のレコードを更新するのに約60秒かかりました。 全データをバックアップし、データベースを新しく設定してリストアし、 同じ処理を行ったところ、約15秒(4分の1)に短縮されました。 処理速度低下の原因として考えられることはどんなことがあるでしょうか? また、処理速度の低下を防ぐ方法はどのようにすればいいのでしょうか? よろしくご教授ください。
質問日時: 2010/11/10 17:49 質問者: Horirin39
ベストアンサー
2
0
-
postgreSQL8.4.4のmakecheck失敗
postgreSQL8.4.4のmakecheck失敗 皆様 初めて質問いたします。 どうか宜しくお願いします。 要約としてはインストール中の確認作業であるmakecheckが失敗する理由が分かりません。 私の開発環境は以下になります。 ■カーネル:2.6.18 ■ディストリビューション:Debian(etch) ■postgre8.1.8(debian提供のバイナリからインストール) 上記の環境に以下の手順でインストール作業を行いました。 (1)本家からDLしたpostgre8.4.4のtgzデータをユーザー:postgresで解凍 (2)ユーザーpostgresで./configure (3)ユーザーpostgresでコンパイル(make all) (4)ユーザーpostgresで確認(make check) そうすると以下のエラーメッセージが出力されます。 test stats ... FAILED test tablespace ... ok ============== shutting down postmaster ============== server stopped ======================== 1 of 120 tests failed. ======================== The differences that caused some tests to fail can be viewed in the file "/var/home/postgre/postgresql-8.4.4/src/test/regress/regression.diffs". A copy of the test summary that you see above is saved in the file "/var/home/postgre/postgresql-8.4.4/src/test/regress/regression.out". ------------------------------------------------------------- ここではtest stat(統計情報取得)が失敗しているようです。 ログには以下のようにも記載されています。 SELECT wait_for_stats(); WARNING: pgstat wait timeout CONTEXT: SQL statement "SELECT (st.idx_scan >= pr.idx_scan + 1) FROM pg_stat_user_tables AS st, pg_class AS cl, prevstats AS pr WHERE st.relname='tenk2' AND cl.relname='tenk2'" PL/pgSQL function "wait_for_stats" line 9 at SQL statement このようにpg_statがtimeoutしているため、make checkが失敗しているのだと感じました。 そこで、 Q1. タイムアウトする原因と対策方法 上記をご教授していただけないでしょうか? 宜しくお願いします。
質問日時: 2010/11/03 03:05 質問者: mon-monchack
ベストアンサー
1
0
-
PostgreSQL、レコード内にある結果(カウントの結果)を入れたい
PostgreSQL、レコード内にある結果(カウントの結果)を入れたい こんばんは、お世話になっております。 タイトル通りの質問です。 以下のテーブルがあったとします。 Aテーブル No.|名称|状態 ---+----+---- 1 |a |作業中 2 |b |作業中 3 |c |作業中 4 |d |作業中 5 |e |作業中 1 |a |準備中 このテーブルを以下のように表示したいです。 No.|名称|状態 |準備数 ---+----+-------+------ 1 |a |作業中 |1 2 |b |作業中 |0 3 |c |作業中 |0 4 |d |作業中 |0 5 |e |作業中 |0 『No』と『名称』が同じものをまとめ、 状態が準備中のものをカウントして数としてレコード内に入れたいです。 postgresのバージョンは8.2、 pgAdminのバージョンは1.6.3 です。 何か方法をご存知の方がいらっしゃいましたら回答いただきたく思います。 不足な点があれば指摘してください。補足させていただきます。 以上です、よろしくお願いします
質問日時: 2010/10/23 21:10 質問者: sounds24
ベストアンサー
1
0
-
SQL における変数の宣言と代入の仕方
SQL における変数の宣言と代入の仕方 PostgreSQL8.1 を使っております。尻に火がつき始めたので、同じような内容の投稿ですがどうかご容赦下さい。 下記のように記述したのですが、各星座の文字列を重複して記述するのを避けたいので、 変数を宣言するなり何なりして何とかしたいのですが、 "SQL assign" やら "SQL variable" といったキーワードで色々検索しても、どうしても有用な情報に行き当たりませんでした。なにかしらのヒントを頂ければ幸いです。 宜しくお願いいたします。 --- CONSTRAINT myZodiac check ( myZodiac in ('Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces') ), CONSTRAINT yrZodiac check (yourZodiac in ('Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces', 'Air', 'Water', 'Fire', 'Earth',) ) ---
質問日時: 2010/10/17 16:02 質問者: uemurm
ベストアンサー
2
0
-
PostgresSQL8.4でツリー上に取得したい
PostgresSQL8.4でツリー上に取得したい こんにちわ。 PostgresSQLでツリー上にデータを取得したいのですが、思ったように取得できないのでご教授をお願いします画像の「取得したい順番」。 データはid,name,parentとの構造になっています。 データは親子構造になっており、親の下に子が並ぶようにしたいんです。 子は親のidをparentに持っています。 元のデータは画像の「元データ」になっています。 現状再起SQLでデータを取得しid or parentでソートを掛けているのですが、意図した通りに取得できません画像の「取得出来る順番」。 そもそも再起SQLでできるのか、相関サブクエリを使うのか・・・SQLのみでできるのかすら分からなくなってきました・・・。 何か画像の「取得したい順番」通りに取得する方法はないでしょうか。 ヒントだけでもいいので、ご教授をお願いします。
質問日時: 2010/10/17 10:06 質問者: amountainblast
ベストアンサー
3
0
-
PostgreSQL、外部ファイルからDBへの振り分け反映の方法
PostgreSQL、外部ファイルからDBへの振り分け反映の方法 早速ですが質問させて頂きます。 『外部ファイル.txt』内容 ------ここから------ A B C D E F G H I 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 1 3 4 5 6 7 8 9 1 2 B C D E F G H I A 4 5 6 7 8 9 1 2 3 5 6 7 8 9 1 2 3 4 ------ここまで------ 上記のようなスペース区切りの文字ファイルがあるとして、このファイルのデータを 英字から始まる行はtable1へ、数字から始まる行はtable2へと振り分けたいです。 現在、1つのテーブルに反映させることは以下のコマンドを使用することにより可能なのですが、 2つのテーブルに振り分ける方法は全く思い浮かびません。 1つのテーブルに反映させる方法 \COPY table1 from 'C:\\~ファイルパス~\\外部ファイル.txt' delimiters ' ' null '' 下記のようなファイル内容でもかまいません。 ------ここから------ A B C D E F G H I -------------------- 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 1 3 4 5 6 7 8 9 1 2 -------------------- B C D E F G H I A -------------------- 4 5 6 7 8 9 1 2 3 5 6 7 8 9 1 2 3 4 ------ここまで------ あるいは ------ここから------ A B C D E F G H I -------------------- 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 1 3 4 5 6 7 8 9 1 2 ------ここまで------ わかる方がいらっしゃいましたらご回答いただければと思います。 また、出来ないようであれば何か参考になりそうな情報を教えていただければありがたいです。 PostreSQLのバージョンは8.2?です。 不足している情報がありましたら指摘してください。 以上です、お手数かけますがよろしくお願いいたします。
質問日時: 2010/10/16 16:47 質問者: sounds24
ベストアンサー
2
0
-
SQL における変数の宣言と代入の仕方
SQL における変数の宣言と代入の仕方 データベース言語でどの様なことが出来るものかと思い、postgreSQL を独りでいじり始めました。入力されたデータのチェックをきちんとしないといけないのだな、と思い、 --- CONSTRAINT rangeMin check (policyMin in (-3,-2,-1,0,1,2,3,4)), CONSTRAINT rangeMax check (policyMax in (-3,-2,-1,0,1,2,3,4)), --- と記述したのですが、「-3 から 4」という部分を重複して記述するのを避けたいので、 変数を宣言するなり何なりして何とかしたいのですが、 "SQL assign" やら "SQL variable" といったキーワードで色々検索しても、どうしても有用な情報に行き当たりませんでした。なにかしらのヒントを頂ければ幸いです。 宜しくお願いいたします。
質問日時: 2010/10/13 02:15 質問者: uemurm
解決済
3
0
-
【PostgreからSQL-ServerのテーブルをSelect】
【PostgreからSQL-ServerのテーブルをSelect】 PostgreからSQL-ServerのDBにあるテーブルをSelectしたいのですが、 ODBCまでは設定したものの、それ以降のやり方がわかりません。 どなたか教えていただけないでしょうか。 【参照元】 *Windows 2003 ServerR2(32Bit) *SQL-Server 2005 【参照先】 *Windows 2003 ServerR2(32bit) *PostgreSQL 8.2 参照先と参照元を変更すればSQL-Server上で出来そうなのですが、 今回、Postgre側からSQL-ServerにSelectしなければなりません。 OracleでいうところのDB Linkなのですが、どなたか教えていただけないでしょうか。 URLのご提示でも結構です。 どうぞよろしくお願いいたします。 Postgre ---- Select(後にViewに変更予定) ----→ SQL-Server
質問日時: 2010/10/12 13:11 質問者: jun39397979
解決済
2
0
-
ポスグレでの幾何学データ配列の使い方について質問です。
ポスグレでの幾何学データ配列の使い方について質問です。 create table test_table1 (id serial, test_lseg lseg[]); insert into test_table1(test_lseg) values (ARRAY[lseg'((0,44),(0,88))',lseg'((1,44),(1,88))',lseg'((2,44),(2,88))',lseg'((3,44),(3,88))',lseg'((4,44),(4,88))',lseg'((5,44),(5,88))'] ); という感じのテーブルを作成し、test_lsegカラムのArray内にある線分に特定の座標が含まれているかを調べるような事をしたいのですが、ARRAY内の要素を検索する際の演算子を指定する方法がよく分かりません。とりあえず以下のようなSQL文では検索できないようです。 SELECT * from test_table1 WHERE test_lseg && ARRAY[lseg'((0,80),(0,80))']; SELECT * from test_table1 WHERE lseg'((0,80),(0,80))' && any (test_lseg); test_lsegカラムのArray内にある線分に特定の座標が含まれているかが分かり、出来ればIndexが張れるようなやり方がありましたらご教授ください。
質問日時: 2010/10/05 22:22 質問者: ledled
ベストアンサー
2
0
-
PostgreSQLのパフォーマンスについて質問です。
PostgreSQLのパフォーマンスについて質問です。 INSERTを大量に行う処理の速度が遅いので、高速化をはかるため、INSERTを20個ずつまとめる修正を行いました。 基本的に速度は速くなったのですが、あるデータだけ逆に遅くなってしまいました。 その遅くなったデータはレコード数が膨大なのですが、まとめてINSERTをおこなうSQLを連続で発行したら、処理速度が遅くなることはあるのでしょうか? なお、INSERTは下記のように行っています。 INSERT INTO テーブル名 (列名群) VALUES (挿入データ群),(挿入データ群),・・・,(挿入データ群); また、すべてのテーブルにインデックスはついておらず、プライマリキーと外部キーが設定されています。 マシンスペックはCore2 Duo 2.53GHz、メモリ2GB、OSはWindows XPです。 よろしくお願いします。
質問日時: 2010/10/01 13:54 質問者: ketan39
ベストアンサー
2
0
-
pgpoolというpostgreSQLのレプリケーションツールについて
pgpoolというpostgreSQLのレプリケーションツールについて質問です。 現在 WEB2台 DB2台の サーバー構成でWEBシステムを運用中なのですが、 このDB2台の同期を取る為にpgpool-IIというツールを使っています。 所が、このツールを使用していると 2台目のDBサーバーへのノードが勝手にダウンしてしまいます。 原因と考えられることも検討がつかず、 解決方法もわかりません。 どなたか詳しい方がいらっしゃれば、ご教授いただけないでしょうか? よろしくお願いいたします。
質問日時: 2010/09/20 18:36 質問者: tahke
ベストアンサー
2
0
-
pgAdmin3でDB作成時のcollationについて。
pgAdmin3でDB作成時のcollationについて。 Linux上で動作するPotGreSQLをwindows7上のpgAdmin3より 操作しています。 DATABASEをクリエートする際、 DBの名前、オーナー、エンコーディング、template、テーブル空間等を 入力しますが、コーレーションと文字型が選べません。リストボックスが 固まったままとなります。値はスペースのままで選べません。 以下の環境で使用しています。 --------- OS :CentOS5.4 PostgreSQL : 8.1.21 Win7pro pgAdmin3: ver1.10.3 --------- 設定漏れではないかと思い調査中です。 原因について、ご存知の方、ご教授いただけませんでしょうか。
質問日時: 2010/09/16 14:12 質問者: hh28868
ベストアンサー
1
0
-
postgrsqlを別のディレクトリに初期化したい
postgrsqlを別のディレクトリに初期化したい Cent osのデータベースサーバーの選択としてpostgrsqlをインストールしました。 データは /var/lib/pgsql/data にできました。 /varの空きが少なかったので、/var/lib/pgsql/dataを削除し、 ルートに/pgsqlを作成し、そこに初期化しました。 >initdb -E UTF8 -D /pgsql/data すると、/pgsql/dataに初期データが生成されましたが、 いつの間にか/var/lib/pgsql/dataにも出来ています。 [root@linuxpc ~]# ls -pl /pgsql/data 合計 108 -rw------- 1 postgres postgres 4 9月 8 15:54 PG_VERSION drwx------ 5 postgres postgres 4096 9月 8 15:54 base/ drwx------ 2 postgres postgres 4096 9月 8 15:54 global/ drwx------ 2 postgres postgres 4096 9月 8 15:54 pg_clog/ -rw------- 1 postgres postgres 3396 9月 8 15:54 pg_hba.conf -rw------- 1 postgres postgres 1460 9月 8 15:54 pg_ident.conf ・・・略・・・ -rw------- 1 postgres postgres 13793 9月 8 15:54 postgresql.conf [root@linuxpc ~]# ls -pl /var/lib/pgsql/data 合計 132 -rw------- 1 postgres postgres 4 9月 8 15:55 PG_VERSION drwx------ 5 postgres postgres 4096 9月 8 15:55 base/ drwx------ 2 postgres postgres 4096 9月 8 16:02 global/ drwx------ 2 postgres postgres 4096 9月 8 15:55 pg_clog/ -rw------- 1 postgres postgres 3182 9月 8 15:55 pg_hba.conf -rw------- 1 postgres postgres 1460 9月 8 15:55 pg_ident.conf ・・・略・・・ -rw------- 1 postgres postgres 13793 9月 8 15:55 postgresql.conf -rw------- 1 postgres postgres 57 9月 8 16:02 postmaster.opts -rw------- 1 postgres postgres 45 9月 8 16:02 postmaster.pid どちらが有効なのでしょうか? /var/lib/pgsql/data側は要らないのですが。
質問日時: 2010/09/08 16:41 質問者: ngwave
ベストアンサー
1
0
-
こんばんは。
こんばんは。 軽いSQL文がかけずに困っております。 どなたかご教示願います。Postgres8.3になります。 テーブル名 num カラムはuserとidとします。 データは最下部にあるように持ちます。 a~eのユーザのうち、idが2200番台のうち、2201と2202だけをもつユーザを抽出するSQL文を望みます。 a:2200と2203が存在するので偽 b:真 c:2202が無いので偽 d:2203が存在するので偽 e:真 このようなSQLを書きました。 1.numより2201を持つuser 2.numより2202を持つuser 3.numより22~で始まる以外のuser それぞれの等しいuserが真と思ったのですが、本来3.では22~始まるidを持たないuser としなければなりませんでした。 ここで詰まってしまい、タイムアップとなってしまいました。 どのようなSQLが望ましいでしょうか。 よろしくお願いいたします。 select * from num as m, (select x.user from (select user from num where id = 2201 group by user_id) as x, (select user from num where id = 2202 group by user_id) as y, (select user from num where id::text not like '22%' group by user) as z where x.id = y.id and x.id = z.id and y.id = z.id) as n where m.id = n.id; num user,id a,1000 a,1100 a,2000 a,2100 a,2200 a,2201 a,2202 a,2203 a,3000 b,1000 b,2100 b,2201 b,2202 b,3000 b,3100 c,1000 c,2201 c,2203 c,3000 c,3100 c,3200 d,1000 d,2100 d,2201 d,2202 d,2203 d,3000 d,3100 d,3200 e,1000 e,2201 e,2202 e,3000 e,3100 e,3200 e,3300
質問日時: 2010/09/07 03:42 質問者: Number8
ベストアンサー
4
0
-
PostgreSqlのテーブル一覧が欲しい
PostgreSqlのテーブル一覧が欲しい pg_class(のrelkind = 'r'の条件)にテーブルの情報が入っています。 これを自作テーブルとシステムが生成したテーブルに別けたいのですが、どの区分を見ればわかりますか?
質問日時: 2010/08/31 17:17 質問者: ngwave
ベストアンサー
2
0
-
エラーが起こっているレコードの特定
エラーが起こっているレコードの特定 pg_dumpでバックアップを取っていたら以下のメッセージが出力されました。 > pg_dump: サーバのエラーメッセージ: ERROR: 符号化方式"UTF8"文字0xe28093<は"SJIS"と同じではありません おそらくユーザがSJISで表現できない文字を入力したのではないかと思います。 それはなんらかの根本的な対処が必要として、とりあえずバックアップができるように、このレコードの該当する文字列をpgadminを使って手動で修正しようと思っています。ですが、そのレコードを特定する方法がわかりません。 このエラーが出た場合、問題があるレコードを特定するにはどうしたらいいでしょうか。
質問日時: 2010/08/30 17:37 質問者: annyG
ベストアンサー
2
0
-
PostgreSQLの読み方、発音
PostgreSQLの読み方、発音 たいへんつまらない質問で恐縮ですが、 PostgreSQLの読み方は、私が聞いた範囲では、 ・「ポストグレス キュー エル」 ・「ポストグレ エス キュー エル」 の両方聞いたことがあります。 実際には、どれが正しいのでしょうか?
質問日時: 2010/08/19 14:59 質問者: moritan2
ベストアンサー
2
0
-
PostgreSqlシステムカタログを組み合わせて
PostgreSqlシステムカタログを組み合わせて データベース名 スキーマ名 テーブル名 ----------- -------- -------- dtabase1 public table101 dtabase1 schema1 table111 dtabase1 schema1 table112 dtabase2 public table211 dtabase3 schema1 table311 dtabase3 schema2 table321 というようなデータを取ることは出来ますか?
質問日時: 2010/08/04 14:17 質問者: ngwave
ベストアンサー
2
0
-
PostgreSqlのシステムスキーマについて教えてください
PostgreSqlのシステムスキーマについて教えてください public・・・共有。 pg_catarog・・・カタログ情報。 information_schema・・・オブジェクトについての情報を持つビューの集合。 あと2つ pg_toast pg_temp_1 については良く分かりません。 マニュアルサイト http://www.postgresql.jp/document/8.1/html/index.html は量が多すぎて隅々まで見きれていないかもしれません。 ここに載っているという指摘でも結構です。
質問日時: 2010/08/04 09:39 質問者: ngwave
ベストアンサー
1
0
-
postgresのチェックポイントについて
postgresのチェックポイントについて postgreSQL(8.4.4)のドキュメントで、 「PostgreSQLでは、メモリ上に変更された行の情報を記憶しないため、同時にロックできる行数の上限はありません。 しかし、行をロックする際に、ディスクに書き込む作業が発生するかもしれません。 例えばSELECT FOR UPDATEは、選択された行をロックしたものと印を付けるために変更を行いますので、ディスクにその結果を書き込むことになります。」 の記述があるのですが、 これは、DMLを発行すると即時にチェックポイントが走り、 I/Oが発生するということなんでしょうか??
質問日時: 2010/07/20 11:29 質問者: taro12306
解決済
1
0
-
PostgreSQL WALファイルの運用について
PostgreSQL WALファイルの運用について はじめて投稿させていただきます。 PostgresSQLを使用したシステムの構築に初めて携わることになり、 WALの運用についてわからない点があり、質問させていただきます。 WALはpostgresql.conf > checkpoint_timoutパラメータでの指定間隔で 永遠に蓄積されていくのでしょうか。 自動パージ機能などは存在しますでしょうか。 上記機能がない場合、どのような運用が考えられるでしょうか。 お知恵をお借りしたく思います。 サーバディスク領域の圧迫を回避するための運用を模索しておりますが、 解決策が見つかりません。ご教示ください。 パージ用バッチの運用? WALの他サーバへの書き出し?
質問日時: 2010/07/16 10:30 質問者: db_freak
ベストアンサー
2
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PostgreSQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定ができ...
-
sqlの中で、 例えば条件句で AND id...
-
PostgreSQLについて教えてください ...
-
PostgreSqlでFunctionの作成について
-
自治会総会の成立要件について
-
Windows10がインストールできません...
-
SQLでUPSERTを一度に複数行やる方法
-
エクセルで縦のカラムデータをカン...
-
PostgresSQLの環境設定について
-
postgresql についてです
-
新規作成したPostgresqlデータベー...
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSQLの初期設定で質問です。 ...
-
iPhoneのステータスバーのキャリア...
-
SQLについてです
-
iphoneのVRゴーグルについて
-
Windows10でQuickTimeがインストー...
-
エクセルVBAでUWSCを使う
-
select文の書き方で分からないとこ...
-
Postgreのupdateコマンドでエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresql についてです
-
自治会総会の成立要件について
-
postgreSQLのint型は桁数指定ができ...
-
エクセルで縦のカラムデータをカン...
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSqlでFunctionの作成について
-
SQLでUPSERTを一度に複数行やる方法
-
列が存在しないと言われる
-
PostgreSQLについて教えてください ...
-
plgファイルの開き方
-
select文の書き方「半角カナ+英+...
-
postgresqlでのトランザクションに...
-
PostgresSQLの環境設定について
-
select文の書き方で分からないとこ...
-
新規作成したPostgresqlデータベー...
-
Windows10がインストールできません...
-
Windows10でQuickTimeがインストー...
-
Postgreのupdateコマンドでエラー
-
PostgreSQL14.6のSSL対応について
-
PostgressからMySQL(MariaDB)へ構...
おすすめ情報