2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

PostgreSQL 2テーブル目

1 :nobodyさん:03/03/11 02:34 ID:9JR4latc.net
PostgreSQLについて語って2万テーブルをめざしましょう。
関連アプリケーション特有の話題は、以下のスレッドへ。
pgsql-mlのヲチもここで。

前スレ
[PostgreSQL]
http://pc2.2ch.net/test/read.cgi/php/989375812/

☆関連スレッド
[PHP + PostgreSQL]
http://pc2.2ch.net/test/read.cgi/php/983128806/
[PerlでPostgreSQL]
http://pc2.2ch.net/test/read.cgi/php/999249463/
[MySQL vs PostgreSQL]
http://pc2.2ch.net/test/read.cgi/php/989341364/



631 :nobodyさん:2007/06/25(月) 18:32:04 ID:???.net
同じサーバで同じpostmasterでDBが違うだけなの?
だったら片方で負荷がかかれば足引っ張られると思うが

632 :630:2007/06/25(月) 19:07:01 ID:???.net
そうなんだけど、IOで引っ張ってるんじゃなくてまるで実行プランが変わったように突然CPU使用率が上がるんだよ。
で、VACUUMをとめても実行プランが変わるまで同じ調子でCPUがんがん使ったまま…。
ANALYZEがかかると収まる。そんな感じ。

633 :nobodyさん:2007/07/25(水) 21:58:43 ID:???.net
ムーバブルタイプというブログ作成ツールをインストールする際にポスグレを使っております。
インストールは無事に終わったのですが、
データベースのアップグレードをする際に
ERROR: parser: parse error at or near "0"
というエラー文言が出てきてしまいます。
通常は"0"の部分に原因となるヒントが出ているものなのですが、
0とだけ出ていても何が原因なのかが全く把握できません。
この0っていうのはどういったケースで発生するものなのでしょうか??

634 :nobodyさん:2007/07/26(木) 01:11:19 ID:???.net
>>633
"0" 付近で構文解析エラー
ってころだろ。
"0"に特別な意味はなくて、SQL文中に"0"が出現したところあたりが怪しいってことだ。
勝手に想像すると、"SELECT * FROM ${table}0 ;" 見たいなSQLで
変数$tableが空だった為に正しいテーブル名が渡せなかったとか。

635 :nobodyさん:2007/07/26(木) 10:24:17 ID:???.net
デバッグ出力時に、sqlも吐いとくとわかりやすい。
DB側のログに出すことも可能ではあるが

636 :nobodyさん:2007/07/26(木) 11:34:31 ID:???.net
>>634-635
ありがとうございます。
参考になります。
これからソースとにらめっこ&デバッグして原因を探ってみます!

637 :nobodyさん:2007/07/26(木) 13:13:51 ID:???.net
DBを一旦削除したあともう一回作ったら何故かうまく行きました。。
特に何もしてないんのだけど。。
作成にミスるって事もあるのかなぁ。

638 :nobodyさん:2007/09/22(土) 21:58:23 ID:???.net
Perlで辞書検索CGIを書きましたが、DBI/DBD::Pgのあまりの遅さに辟易して、Pg使ってます。
各モジュールのパフォーマンスに関する記述ってあまりないようなんですが、皆さんはどちらを使っているのでしょうか。


ちなみに、作成したCGIはSELECT文を1回実行するもので、Dprofでプロファイリングしてみると
CGI全体でDBI/DBD::Pgで800ms、Pgで600msかかっていて、いずれも::INITで時間がかかっていました。

639 :nobodyさん:2007/10/09(火) 20:34:44 ID:???.net
1台のPostgreSQLサーバーにデータベースをたくさん作っていたのですが、
これを1つのデータベースにまとめる方法はありませんか?COPYではできませんよね?
なお、テーブル名に重複はありません。


640 :nobodyさん:2007/10/23(火) 17:46:23 ID:???.net
COPYでできると思うけど。
まあ、
pg_dump DBNAME1 | psql DBNAME2
とか繰り返せばいいんじゃない?
って久しぶりに見たからえらい遅レスになっちまった

641 :nobodyさん:2007/12/20(木) 15:45:11 ID:???.net
あるテーブルからSELECTする際に「別のテーブルに含まれていない」という条件を「Not IN」とかで
指定できたと思うんですが、この「Not IN」って名前なんて言うでしたっけ?
構文とかが良くわからないからGoogleろうと思ったけどnotとinって一般的過ぎて検索ワードにならないです
サブクエリ(副問い合わせ)だったかと思ったけど違ったし…。
http://www.postgresql.jp/document/pg721doc/reference/sql-select.html
にはNot IN自体載ってなかった…。

bash-2.05$ psql -V
psql (PostgreSQL) 7.1.3

642 :nobodyさん:2007/12/20(木) 16:53:36 ID:???.net
>>641
IN述語でググれ。

よく「句」と間違えている人がいるようだが、
INやEXISTSは述語な。

643 :nobodyさん:2007/12/20(木) 17:16:36 ID:???.net
>>642
ありがとうございます
ただ、「IN 述語」だと9万件以上引っ掛るのに
「IN 述語 postgre」だと30件ちょい…。

とりあえず↓がおもしろそうだから読んでみます!(・∀・)
http://www.geocities.jp/mickindex/database/idx_database.html

644 :641:2007/12/20(木) 17:30:18 ID:???.net
>>642
わかったー
SELECT カラム from テーブル where カラム IN (SELECT カラム from テーブル2);
で生けました。

PostgreのマニュアルってPHPのそれよか充実してないですよね…。
どっかいいサイトあったら教えてください

645 :641:2007/12/20(木) 17:33:19 ID:???.net
連投ごめんなさい
>>2にあった
PostgreSQL7.1マニュアル全文検索
http://osb.sra.co.jp/PostgreSQL/Manual/cgi-bin/namazu.cgi
これ、500エラー吐いてるけどタマタマですかね?
メンテされないのであればテンプレから外した方がいいのかな、と思いました。
1スレで4年以上もつからしょうがないけどw

646 :nobodyさん:2007/12/20(木) 17:47:31 ID:???.net
>>645
みんなDB板 http://pc11.2ch.net/db/ に行ってるんで、
このスレは死に体。

647 :nobodyさん:2007/12/20(木) 17:51:35 ID:???.net
>>643
せめて 「IN述語 PostgreSQL」でググれよ。

>>644
それだと 相関クエリをつかったEXISTSの方がいい。
特に7.1.xならなおさらINはなるべく回避してEXISTSを使うべき。

648 :nobodyさん:2008/01/14(月) 16:29:28 ID:VAusV2xL.net
>>304にもあるけど、
postgresってrollback使えないんですか?

# select count(*) from *****
count
-------
11419
(1 row)

# Insert into ***** ( ***,***,***) values(2,1,'14-May-07');
INSERT 0 1

# rollback;
WARNING: there is no transaction in progress
ROLLBACK

# select count(*) from ors_win_lose_manage;
count
-------
11420
(1 row)

こうなってしまうのはなぜでしょう?





649 :nobodyさん:2008/01/14(月) 16:33:02 ID:???.net
>>648
begin;

650 :648:2008/01/14(月) 16:41:15 ID:???.net
>>649
おぉ。。。ありがとです。

651 :nobodyさん:2008/07/22(火) 05:55:10 ID:fILzfF3O.net
Warning: pg_exec(): Query failed: ERROR: UNION types text and integer cannot be matched in 〜
これはどういうエラーでしょうか?
ググってもなかなか情報が無くて困っています。

652 :nobodyさん:2008/07/22(火) 17:37:19 ID:YIgoKKKq.net
UNION types text and integer cannot be matched
という意味です。

653 :nobodyさん:2008/07/22(火) 18:00:25 ID:???.net
>>651
個々のSELECT文の取得列のデータ型が
勝手にTEXT型にキャストされてたりするんじゃないか?


654 :nobodyさん:2009/09/15(火) 02:11:46 ID:0k+4XNIC.net
やってますか

655 :nobodyさん:2009/09/18(金) 00:01:10 ID:???.net
>>651
ググったら上から2つがこのスレのお前の書き込みで3番目が>>653みたいな答え書いてるblogだったが

656 :MBXzJeqplkasTKO:2009/10/23(金) 00:53:36 ID:???.net
Asian newspapers, where it hit a nerve. ,

657 :LMnziRhWhQFGPkU:2009/10/23(金) 05:36:11 ID:???.net
Larry Hodges, the computer scientist on the team, thinks that audio quality is, in several of their applications and exper- iments, consistently more important than visual quality. ,

658 :nobodyさん:2010/01/10(日) 23:55:08 ID:XBzggYOw.net
PostgreSQLのポータブル版なんてあったんだ。これとXAMPPを組み合わせれば学校でも使える?
http://www.portablefreeware.com/forums/viewtopic.php?p=21663

659 :nobodyさん:2010/03/03(水) 21:17:49 ID:???.net
てすと

660 :nobodyさん:2010/07/01(木) 08:39:54 ID:94Imy5Qs.net
てす

661 :nobodyさん:2010/10/06(水) 08:25:29 ID:???.net
初歩的な質問で申し訳ないのですが・・・
pg_dump_allでバックアップしたデータのリストアって、何もせずただpsqlで普通にdumpデータ流しこむだけじゃだめなんですよね?
今あるデータベースの内容に関係なくリストアする(SQLを流し込む)ために、全(各?)データベースを一度削除したり、
キレイにリストアできるようにリストア前の準備をするのが普通(必須)なんでしょうか?

いろんな本やネットを見ても、「dumpしたものをpsqlなりで流し込む」くらいのこといか書いていないような気がして・・・
(実際ただ流しただけでは完全にリストアはされてませんでした。当たり前かもしれないけれど、データベースを全部削除してから流し込んだらうまくいきました)
とんでもない変なこと言ってたらすみません・・・

662 :nobodyさん:2010/10/07(木) 17:05:27 ID:???.net
これは、、、別のスレにm書いてあるからペンディングでいいのかな?

663 :nobodyさん:2011/04/15(金) 10:44:18.23 ID:dMSlOwf6.net
2箇所にPCを設置して
片方は閲覧専用のPC、
片方でDBへの入力編集を行っています
双方のプログラムは同じプログラムでlibpqでサーバーへ接続している

入力されたデータは、LISTEN,NOTIFYの機能を利用して
全てのPCで情報を受け取り表示している
入力専用のPCであっても登録後の表示はNOTIFYで返って来た情報で
表示を行うようにしてあります、つまり、表示のみのPCと条件は全く同じ

しかし、時間が経つ(数時間?)と
表示のみでPCに触らない側ではLISTENを受け付けなくなり情報が獲られなく
なってしまいます、自動で定期的にLISTENをしてやるとまた受け取れる
ようになるようなのですが LISTENにタイムアウトの設定等があるのでしょうか?

ご存じの方がおられれば教えてください


664 :nobodyさん:2011/04/23(土) 01:17:48.72 ID:???.net
ルータ越しで接続してるなら、NATテーブルのエントリが無通信時間
タイムアウトで消されて、TCPコネクションが切れているのかも

665 :nobodyさん:2011/09/29(木) 14:38:34.43 ID:???.net
ユーザーIDをserial型で登録していくテーブルがあり、
新規登録したユーザーのIDを即時取得するために、登録日時をtimestampで記録し、
SELECT user_id FROM user_table WHERE join_date = '登録日時';

のようにしているのですが、もっとスマートに登録したばかりのユーザーIDをそのまま取得する機能や方法はありますか?

666 :nobodyさん:2011/10/09(日) 18:43:35.76 ID:???.net
昔、INSERTで帰ってきたidで検索しなおしたり
先にnextvalしてそのid使ったりしてたけど
今のバージョンならinsert文 にreturning入れればいけると思う
もちろんexecじゃ結果わからんからqueryで

667 :665:2011/10/09(日) 22:58:50.86 ID:???.net
>>666
ありがとうございます。クエリの最後にRETURNING ユーザーID
と書くだけで、ユーザーIDを取得できるようになりました。
これで、登録日時をtimestamp型からdate型にすることができます。

もっている2冊の本にはRETURNING句の記述がなかったので
本当に助かりました!

668 :nobodyさん:2012/03/28(水) 18:36:07.74 ID:???.net
2千万レコードぐらいのテーブルにDROP INDEXしたら
2時間以上ロックされちゃってるんだけどこういうもんなの?

669 :nobodyさん:2012/05/15(火) 05:16:17.74 ID:???.net
まだロックされてるのかな…

他にトランザクションが無ければdrop indexなんてすぐに終わる代物
つまり他のトランザクションに阻害されてるだけ

670 :nobodyさん:2012/08/09(木) 10:28:33.00 ID:???.net
FreeBSD 9.0-RELEASEのportsに

# cd /usr/ports/databases/ruby-postgres

が無く、検索しても見つからないのですが
どこにいったのでしょうか?
代替はありますか?

671 :nobodyさん:2014/07/28(月) 19:52:59.23 ID:???.net
http://kanae.2ch.net/test/read.cgi/php/1405860979/
ここで、

A END OF PHP IS A END OF PHPER

って書いたら中学生程度の頭で喜んでるぺちぱーがANじゃないことに突っ込むかな
ぺちぱーは馬鹿だから嬉しそうに突っ込みそうだけど、馬鹿すぎて気付かない可能性もある

れっつとらい

672 :nobodyさん:2014/07/29(火) 04:55:07.25 ID:???.net
なんだこりゃ。
よく分からんが先を見るとtheじゃないの?って突っ込まれてるけど

673 :nobodyさん:2014/08/22(金) 05:19:59.80 ID:???.net
http://jobinjapan.jp/job-listing/keyword-postgresql.html

674 :nobodyさん:2016/01/30(土) 18:24:23.38 ID:???.net
Ver9.5出たみたいだね。

675 :nobodyさん:2017/10/19(木) 21:26:42.50 ID:???.net
なんだこの過疎っぷり
近年ボラクルがあまりにも横暴なのでBIとか参照系ではそこそこ使われだしたとかも聞くんだけど

676 :nobodyさん:2017/10/20(金) 11:41:30.63 ID:???.net
そりゃここ本スレじゃないもん
DB板行け

677 :nobodyさん:2017/12/30(土) 13:03:59.10 ID:YhlYw6jg.net
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

HB5QS9PT42

678 :nobodyさん:2018/02/20(火) 04:34:17.92 ID:???.net
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

679 :nobodyさん:2019/07/19(金) 00:26:00.17 ID:???.net
windowsなのですが、まずサンプルのdvdrentalを入れるやり方からわかりません
検索して出てきたやつらを見ても訳がわからないです

680 :nobodyさん:2023/10/15(日) 01:57:53.72 ID:QosfE9dJG
人間の尊厳カ゛‐だのと心にもないことをぬけぬけとぬかしていやがる岸田異次元増税憲法ガン無視地球破壊覇権主義文雄や
世界最悪の殺人テ口組織公明党強盜殺人の首魁蓄財3億円超の斉藤鉄夫は暴カを続け多くの人に苦しみを与え人間の尊厳を踏みにし゛れは゛
住民は妥協し知的能カ者も抗議をやめると見込んでいる、しかし知的能カ者もわれわれも諦めない
世界最悪の脱炭素拒否テ口國家に送られる化石賞連続受賞して世界中から非難されなか゛ら憲法13条25条29条と公然と無視してカによる−方的な
現状変更によってクソ航空機倍増,閑静な住宅地から都心まて゛数珠つなぎで鉄道の30倍以上もの莫大な温室効果カ゛スまき散らして騒音まみれ
気侯変動させて海水温上昇させてかつてない量の水蒸氣發生させて土砂崩れ,洪水,暴風,熱中症にと災害連発させて住民の生活破壞して
静音か゛生命線の知的産業を壞滅させるなと゛のクソ航空機による惨劇を止めねばならない,侵略者を打ち負かすため団結するべきだ
氣侯変動騒音犯罪は処罰され生活を破壞された人たちは賠償され侵略者は皆殺しにされるべきだと訴え正義を実現するための行動を起こそう!
(羽田)ttps://www.call4.jp/info.php?type=items&id=I0000062 , ttps://haneda-project.jimdofree.com/
(成田)ttps://n-souonhigaisosyoudan.amebaownd.com/
(テ□組織)ttps://i.imgur.com/hnli1ga.jpeg

204 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★