1 名前:りさあ [ 2001/02/26(月) 04:20 ID:7I8PBOt. ] 語りません?
481 名前:nobodyさん [03/08/11 14:14 ID:gq467PzP] PostgreSQL+PHPでBLOGとか掲示板作って 運営されたことのある人とかいます? 記事や、コメントはTEXTで格納してると思うんですが、 量が増えてきたときの負荷ってどんなもんですかね。 せっかくDB使ってるんで、検索とかもできるようにしてると思うのですが、 量が増えたときにTEXTから検索はやっぱ時間かかりますか?
482 名前:nobodyさん mailto:sage [03/08/11 15:40 ID:???] >>481 仕事でやってるのなら、 テキスト検索エンジンの業者に比較資料を出してもらうとか。 そこまでだったらタダだとおもうし。
483 名前:nobodyさん mailto:sage [03/08/11 15:42 ID:???] >>481 どういう検索をしようとしているのかわからないけど、 おそらく記事の検索なんだよね? RDBはそういう検索には向かないと思うよ。 全文検索系のものを別に入れるのが普通だと思う。
484 名前:. mailto:sage [03/08/11 17:18 ID:???] >>481 うちは PHP + Postgres で記事を管理。 cron で定期的に html に書き出してそれを namazu に食わせて全文検索できるようにしてる。 MySQL の全文検索とかってどうなんだろう。今は特に案件が無いので調べてないけど。
485 名前:nobodyさん mailto:sage [03/08/11 17:47 ID:???] >MySQL の全文検索とかってどうなんだろう。 8万件のデータを検索させたら,中間一致検索で2秒ぐらい掛かってたのが 0.5秒切った。
486 名前:. mailto:sage [03/08/11 18:03 ID:???] >>485 おおっ。やっぱ MySQL だけあって速いのね。 日本語とか通るのかな。ちょっとぐぐってみるか。 JAVA Developer 2003年6月号より転載 MySQL4の全文検索に迫る www.zdnet.co.jp/developer/0307/03/dvn01.html 日本語に対応させるには形態素解析ロジックを組み込まなきゃいけないみたいね。 ほほう、河馬屋二千年堂さんとかも、結構前からいろいろやってるんだ。さすが。 デフォルトで日本語対応になったら、一気に普及しそうな予感・・・。
487 名前:nobodyさん mailto:sage [03/08/11 18:16 ID:???] >>486 >河馬屋二千年堂さんとかも、結構前からいろいろやってる あ、>>485 はそれをPHP用に直してやってみた結果です。
488 名前:山崎 渉 mailto:(^^) [03/08/15 22:37 ID:???] (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
489 名前:nobodyさん mailto:age [03/08/18 01:33 ID:???] age
490 名前:nobodyさん [03/08/19 11:31 ID:lIsPsTRV] num | str ----------- 1 | a 2 | b 4 | c 5 | b 3 | a 1 | c 3 | a : : こんなテーブルがあったとして、 ・num>3の総数 ・num>3 and str='a'の総数 の2つを1回のSQLで同時に取得できますでしょうか? (SELECT count(*)を2回するよりも軽いSQLで)
491 名前:nobodyさん mailto:sage [03/08/19 12:01 ID:???] >>490 select count(*), count(case when str = 'a' then 1 else null end) from hogetbl where num > 3 早いかは知らん。
492 名前:490 [03/08/19 12:47 ID:oCHs6Pb7] >>491 試してみましところ、微妙早いみたいです。 ありがとうございます。
493 名前:nobodyさん mailto:sage [03/09/22 06:55 ID:???] xreaでpostgresを使ってるんですが、 処理時間のかかるDB操作を行うと、 DBにアクセスしたまま、phpスクリプトだけタイムアウトして 終了するようです。 この場合、DBへの接続は残ったままになってしまうんでしょうか?
494 名前:nobodyさん mailto:sage [03/09/22 07:15 ID:???] というのは、現在、 Warning: pg_connect(): Unable to connect to PostgreSQL server: Sorry, too many clients already となって全くDBに繋がらなくなってしまいまして、、、 DBがxreaにあるのでどうしたものかと。。。
495 名前:nobodyさん mailto:sage [03/09/22 07:22 ID:???] ゾンビのような接続が残っていたらどうしよう。
496 名前:nobodyさん [03/10/09 20:52 ID:lBy2Nsd4] MySQLで作られたサンプルコードをPostgreSQL対応のものを作ろうとしているのですが、 気をつけることありませんか?
497 名前:nobodyさん mailto:sage [03/10/10 13:54 ID:???] MacOSX 10.2.8なんですが、PHPのソースからのインストールでつまづいています。 ttp://www.entropy.ch/software/macosx/php/ 当初は上記のサイトのPHPパッケージを使っていたのですが、これだとmbregexが有効になっていないので。 PHP-usersを調べてみるとPostgreSQLをソースからのインストールして成功した例があったので(元々ソースから入れていたんですが念のため)ここからやり直し。 make checkでエラーが出ましたが、それでもPostgreSQL 7.3.4はインストールできました。(readline 4.3をソースからインストール後) しかしPHP 4.3.3のインストール段階でmake時に以下のエラー。 ld: unknown flag: -export-symbols make: *** [libs/libphp4.bundle] Error 1 一応configureのオプションはこんな感じです。 ./configure --with-pgsql=/usr/local/pgsql --with-apxs=/usr/sbin/apxs --without-mysql --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-versioning --enable-trans-sid どうしたものでしょうか。
498 名前:nobodyさん mailto:sage [03/10/10 14:13 ID:???] >>497 僕の環境(OSX 10.2.8, gcc3.3, Postgresはentropy.chのパッケージ)では make の前に sudo ranlib /usr/local/pgsql/lib/libpq.a が必要だったのと(最初の一回だけでOK) configure のオプションに --with-openssl=/usr を加えないといけませんでした。 あと、--with-apxs=/usr/sbin/apxs を指定したときも make でコケて、 --with-apxs だけ(パス指定なし)ではいけました。 参考になれば幸いです。
499 名前:nobodyさん mailto:sage [03/10/10 14:22 ID:???] おっと、pgは自前でコンパイルされてるんですね。 よく読んでませんでした、スマソ。 それなら --with-apxs の修正だけでOK...かな?
500 名前:nobodyさん mailto:sage [03/10/10 15:03 ID:???] >>498 sudo ranlib /usr/local/pgsql/lib/libpq.aの記述はここにもありましたね。 ttp://semicolon.jp/ussy/ で、configureのオプションで、--with-apxsだけ、--with-openssl=/usrを加えてやってみましたがまた同じエラーです。 再インストール時に特に気をつけなければいけない点などありますか?特定のファイルやディレクトリは必ずリネーム(or削除)しておかなければならない、とか。 前に入れたものが残っていて、そこで引っかかってるのかとも思いまして。
501 名前: [03/10/10 16:42 ID:eMmbcoMO] PHP Nuke って PostgreSQl でも動くと思い込んでいたんだけど、 実は移植作業中? phpnuke.org/ spiral303.com/php-nuke/
502 名前: [03/10/10 17:06 ID:eMmbcoMO] F-Board 掲示板 www.php-j.com/scripts/bbs/fboard.php おお、〜これは便利そうかも。インストールしてみよっと。 スレッドフロート型のほうがいいんだけど…
503 名前: [03/10/15 14:57 ID:P4ZVyYvK] haitaka.com/keijiban/treebbs.cgi?log=227 dbEasy の作者ってなくなっておられたんですね。 ご冥福をお祈りします。
504 名前:nobodyさん [03/10/20 21:25 ID:waXYXRrl] telnetだとできるのに、なぜかPHP上からはinsert,delete等、 データをいじる実行文ができなくて困っています。(同一ユーザで) [connect]→[insert]→すぐに同一スクリプト上で[select *]すると挿入できてるのに、 スクリプト終了後に確認してみると反映されていない。(エラーメッセージも出ない) おかしいと思って、一度[insert]した後に明示的に[close]して、 [connect]し直してから[select *]すると、反映されていないことが分かりました。 接続がきれると変更点が元に戻ってしまうというのは、どういったところが 原因になっているのでしょうか?
505 名前:nobodyさん mailto:sage [03/10/20 21:35 ID:???] ろーるばっく は?
506 名前:504 [03/10/20 23:08 ID:UOeO/1yp] >>505 スクリプトには書いてないんですが、 勝手にろーるばっくする現象とかあるんでしょうか?
507 名前: [03/10/21 07:56 ID:cLTK9aL8] telnet でってことは psql でってこと? 同じユーザって本当? PostgreSQL のログ見てみたら?
508 名前:nobodyさん mailto:sage [03/10/21 09:59 ID:???] もし BEGIN してたら、そのままCOMMIT or END しないで closeしたらロールバックするかな
509 名前:nobodyさん mailto:sage [03/10/21 13:38 ID:???] >>507 ,508 508さんの指摘どおり、 BEGINして、ENDせずに終了していました。 すみません。 ありがとうございました。
510 名前: [03/10/21 15:01 ID:cLTK9aL8] >>509 あいや〜漏れも同じミスをしそうだった。 人の振り見て我が振りなおせ、だなぁ…
511 名前:nobodyさん mailto:sage [03/10/21 22:08 ID:???] >>501 一応、各種DBで動くようになってるようなんだけど、 中身を見るとMySQLでしか動かない。 最近のバージョンは、postgresql用のSQLが少しまとも になってたけど、まだ古い部分があるんで、、、 フォーラム以外はなんとかなるかと、、、
512 名前:(;´Д`) [03/11/02 19:07 ID:iBTmJlep] ( ・ω・)∩ ちょっとしたクイズアプリケーションを作っています クイズにはカテゴリがあり そのカテゴリ毎に出題制限機能をつけたいと思います DBのテーブルcategoryenabledには categorynumber(1〜8までのカテゴリナンバー) enabled(t or f) のカラムがあります。 今思案しているのはUIにてカテゴリ名とチェックボックスを付け その出題制限機能ページを開いた時にcategorynumber1〜8までの該当するenabledの値が tだった場合に対応するカテゴリ名のチェックボックスにチェックが入るようにしたいです 次にsubmitボタンを押したときにそのチェックの有無に応じてカテゴリ名に対応する categorynumberのenabled値に対して更新クエリーを発行したいのです どなたか教えてください ⊂⌒~⊃。Д。)⊃
513 名前:nobodyさん mailto:sage [03/11/04 03:41 ID:???] pg_fetch_object でデータを取得したとき、 テーブル名.プロパティのデータを取得するにはどうしたらいいんでしょう? たとえば、$obj->table.name とするとPHPの構文エラーが出ますよね?
514 名前:nobodyさん [03/11/04 03:41 ID:qRLV45gQ]
515 名前:nobodyさん mailto:sage [03/11/04 11:24 ID:???] >>512 チェックボックスを全て同じ名前にして、配列で取り出し、 SQL文のWHERE区でOR でつなげばいいと思う って、categoryenabled がどうなってんのかさっぱりわからんが
516 名前:nobodyさん [03/11/22 22:30 ID:J3MEwjgU] すいません。初心者なんですが、phpから、postgresへコネクト、できたら「接続できましたよ」と出したいんですが、 Fatal error: Call to undefined function: pg_connect() in /var/www/html/memberlist.php on line 8 上記エラーが出てしまいます。 このエラーは、PHPをrpmではなく、ソースからコンパイルしていれないとだめってこと、、 でしょうか。ちなみに、phpinfo()では、pgsql suportは出ていません。が、dbx、dba というのは、あります。あと、configureのところに、 '--with-pgsql=shared' ともあります。 php.iniをいじれば良いんでしょうか。
517 名前:nobodyさん mailto:sage [03/11/23 00:09 ID:???] >>516 たとえば、php や libphp4.so を ldd で表示させてみて libpq.so は表示されるかい?
518 名前:nobodyさん [03/11/23 00:23 ID:kTbiV7p7] >>517 下記コマンド実行。 ldd /usr/lib/httpd/modules/libphp4.so ldd /home/(ユーザー名)/plugin/libphp4.so ともに、libpg.soは表示されませんでした。 蛇足ですが、コンパイルがうまくいかなかった経緯があり、日経linux1月?付録のrpm(マルチバイト対応)で 今までやってました。postgresqlをやりたくなりいじりはじめた次第です。
519 名前:nobodyさん [03/11/23 00:34 ID:kTbiV7p7] >>517 ちなみに、findで調べたら、存在はしているみたいです。これを日も付けるような 作業をすればいいのでしょうか。 /usr/local/src/postgresql-7.3.2/src/interfaces/libpq/libpq.so /usr/local/pgsql/lib/libpq.so
520 名前:nobodyさん mailto:sage [03/11/23 02:33 ID:???] >>518 PostgreSQLのライブラリはインストールされてて phpにはリンクされてない状況かな (よく考えたらphpコマンド使うなら、php -m でもよかったな) phpをMakeするのがいいと思う。特にPHPはリンクしなおしが多いので どっちにしろソースからやっといたほうがいいと思うよ
521 名前:nobodyさん [03/11/23 03:14 ID:kTbiV7p7] いつかは、やらねばと思ってましたが、ちょっと大変ですね。 がんばってみます。
522 名前:nobodyさん mailto:sage [03/11/23 03:16 ID:???] >>519 pgsqlはソースからいれたんか。それならrpmでいれたphpには無理でしょ。たとえサポートしていたとしても。 --with-pgsql=shared じゃなくて、--with-pgsql=/usr/local/pgsqlになっとらんといかんのとちゃいまっか? >>520 のいうように、phpをソースから入れなおしが近道なきもするが、どうせapache(?)もrpmから入れたんかな?
523 名前:nobodyさん [03/11/23 10:46 ID:kTbiV7p7] >522 そうです。apache&php=>rpm postgres=>tarでした。 コンパイルオプションが複雑に絡む場合は、関連するものすべてソースから 入れたほうがいい、、ということなんでしょうか。教訓として。
524 名前:nobodyさん mailto:sage [03/11/23 12:35 ID:???] 関連するものはヘッダとライブラリがあればいいよ ヘッダとライブラリだってrpmで提供されてる場合が多いし コンパイルオプションやリンクするライブラリが 変わることが多い場合はソースのがいいとは思う パッケージのディレクトリ構成を/usr/localに一本化 したかったり使い分けがめんどくさいと思ったら ソースから入れるのがいいかもね。慣れるとどっちでも 同じ感覚でインストールできるよ
525 名前:nobodyさん mailto:sage [03/11/23 23:04 ID:???] >>523 /libにlibpq.so.*のリンクを作ってから、phpのrpmをインスコするとどうなるのだろう。 と、ふと思った。
526 名前:nobodyさん [03/11/24 09:18 ID:pzrePjyL] psqlではふつーにselectで引っ張ってこれるんだけれども、 PHPからデータとってこようとすると、そこで処理が停止してしまうんです。 PEAR_DBを使っていたんでそのせいかともおもって、 pg_*で書き直して試してもやっぱり同じ。 データの内容は300近いWebページのソースです。 9割くらいのページは正常にfetchしてこれるんですが、残り1割が固まります。 mb_convert_kana/encodingでEUC-JPにノーマライズしてから格納しているんですが・・・。 っていうか、UPDATEできるのにfetchできないってどういうことなんでしょう。
527 名前:nobodyさん [03/11/27 19:56 ID:HaCIHFLT] 簡単なことかもしれないんですけど、postgresqlのカラムにdatetime型で 日付時刻が入ってまして、これをphpで「年/月/日/ 時:分」という形に したいんですが、なんかそのものずばりの関数ってないでしょうか? また、関数がない場合、こういう場合は普通どう処理するんでしょうか? もし解説したWebページがあれば教えて下さい。
528 名前:nobodyさん mailto:sage [03/11/27 20:02 ID:???] >>527 解説したページ www.php.net/manual/ja/function.date.php SQLでやっちゃうのもいいよ。そっちのやりかたはPostgreSQL付属のドキュメントをみてね☆
529 名前:nobodyさん mailto:sage [03/11/28 01:13 ID:???] SELECT to_char(hoge_date, 'YYYY/MM/DD HH24:MI') FROM table;
530 名前:nobodyさん mailto:sage [03/11/28 01:44 ID:???] >>526 > UPDATEできるのにfetchできないってどういうことなんでしょう selectをEXPLAINしてみたら?たぶんSeq Scanじゃないかな。 UPDATEはWHEREにINDEX使ってるだろうからIndex Scanになってるはず。 select文にand index > 0 とか追加してIndex Scanさせれば早くなってタイムアウトしないんじゃねーですかい? 例えて悪いけど SELECT to_char(hoge_date, 'YYYY/MM/DD HH24:MI') FROM table; hoge_dateにkeyがなければこれも遅いと思います。 id integer primary key があるとするなら、 SELECT to_char(hoge_date, 'YYYY/MM/DD HH24:MI') FROM table where id > 0; とすればちったー早くなると思います。
531 名前:527 [03/11/28 21:59 ID:UsQiFXqj] 528さん、529さん、530さんレスどうもありがとうございます。 kterm上でSQLを select to_char(uptime, 'YYYY/MM/DD HH24:MI') from table; とすると、無事、2003/11/27 21:30 と出力されました。 ただ、私はphpのスクリプト中で取得したいのです。 たとえば、imageというテーブルに id serial, uptime datetime, というカラムがあるとして(実際のカラムはもっと多いです。)、 insert into image(uptime) values('now'); とデータを入れています。このテーブルから日付時刻を $sql="select * from image"; $rs = pg_query($db, $sql); while ($data = pg_fetch_array($rs)) { print("<td>".$data['id']."</td>"); print("<td>".$data['uptime']."</td>"); } 略~ print("<td>".$data['id'].":".$data['uptime']."</td>");~略 として 表の中に出力したいのですが そのへんをもう少し教えていただけないでしょうか?
532 名前:nobodyさん mailto:sage [03/11/28 22:25 ID:???] >>531 $data['uptime'] = date("〜",$date['uptime']) とか、 --PHP date関数 select select to_char(uptime, '〜') as formatted_uptime from table とか。 -- SQL as句
533 名前:526 [03/11/29 05:22 ID:3dfgxKEK] 一応 EXPLAIN してみましたが、IndexScan であっさり。 で、いろいろ追ってみたのですが、 どうやらpostgresのヒープサイズをオーバーしてるせいみたいでした。 いろんなサイズのを試してみたら、ちょうど32kくらい以上だと、 同様の現象がでるようでした。 おそらく text 型にでかいの突っ込んでるからだとおもいます。 実質上限がないものだとばかり思ってたんで、がっくり。 ラージオブジェクトならうまくいくだろうか・・・。 にしても解せないのは、なんで psql ではできて、php からはできないのか。 7.1以前のまんまなのかなぁ。
534 名前:nobodyさん [03/11/29 15:10 ID:3wwIsq6W] すいません。データベースを作ろうとして、エラーが出てしまうのですが、 何か間違っていますでしょうか。 ユーザpostgres作成。dataというディレクトリを作成。オーナーをpostgresに。 そして、postgresになってから、initdbで作成。ここで躓きます。 #initdb -D /usr/local/pgsql/data The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale ja_JP.euc. fixing permissions on existing directory /usr/local/pgsql/data... ok creating directory /usr/local/pgsql/data/base... ok creating directory /usr/local/pgsql/data/global... ok creating directory /usr/local/pgsql/data/pg_xlog... ok creating directory /usr/local/pgsql/data/pg_clog... ok selecting default max_connections... 10 selecting default shared_buffers... 50 creating configuration files... ok creating template1 database in /usr/local/pgsql/data/base/1... FATAL: XX000: f ailed to initialize lc_messages to "" LOCATION: InitializeGUCOptions, guc.c:1866 initdb: failed
535 名前:nobodyさん mailto:sage [03/11/29 19:01 ID:???] #ってことは、postgresになってないと思うのだが・・・
536 名前:nobodyさん [03/11/29 19:14 ID:3wwIsq6W] >535 534です。 すいません。postgresになっても、同じ名でした。 あと、そのエラーのあとに、同じコマンドを打つと、下記のようなエラーが出ます。 initdb: directory "/usr/local/pgsql/data" exists but is not empty If you want to create a new database system, either remove or empty the directory "/usr/local/pgsql/data" or run initdb with an argument other than "/usr/local/pgsql/data".
537 名前:nobodyさん [03/11/29 19:29 ID:3wwIsq6W] 以下のリンクにあるようにやったら、とりあえず作成だけはうまくいきました。 ⇒ttp://ml.postgresql.jp/pipermail/pgsql-jp/2003-November/006615.html 例) $LANG=C initdb --encoding=EUC_JP --no-locale $LANG=C pg_ctl start でも、即行でデータベースがシャットダウンしてしまいます。 [postgres@linux data]$ LANG=C pg_ctl start postmaster successfully started [postgres@linux data]$ LOG: database system was shut down at 2003-11-29 19:16:3 3 JST LOG: checkpoint record is at 0/9B0B8C LOG: redo record is at 0/9B0B8C; undo record is at 0/0; shutdown TRUE LOG: next transaction ID: 534; next OID: 17142 LOG: database system is ready
538 名前:nobodyさん mailto:sage [03/11/29 19:30 ID:???] すでにdataディレクトリがあるんでしょ。まず消すところから試してくれ
539 名前:nobodyさん [03/11/29 19:39 ID:3wwIsq6W] すいません。ちゃんとできました。落ち着いて、一個一個確かめてやったらできました。 空回りやローでゴメンゴ
540 名前:nobodyさん [03/12/01 19:27 ID:GUQR4nbL] すいません、テーブルの結合についておしえてください。 addres(id serial, name varchar(32), company_id int, sityouson_id int), company(id serial, company_id int, company varchar(32)), sityouson(id serial, todouhuken varchar(32), sityouson_id int, sityouson varchar(32)) という3つのテーブルがあり、 name, company, todouhuken, sityouson というふうに取得したいのですが、どのようにするのがよいでしょうか? 例えば、 addres(id serial, name varchar(32), company_id int), company(id serial, company_id int, company varchar(32)), から name,companyとして取得するには select addres.name, company.company where addres.company_id=company.company_id でいいと思うんですが、tableが3つのときがわかりません。 select addres.name, company.company, sityouson.todouhuken, sityouson.sityouson where addres.company_id=company.company_id and addres.sityouson_id=sityouson.sityouson_id とかでしょうか?
541 名前:nobodyさん [03/12/01 19:47 ID:YrMX5TT+] homepage3.nifty.com/hot-hot/7254.html
542 名前:nobodyさん [03/12/02 01:18 ID:Dm3L1AqD] phpの設置についてお伺いしたいのですが…。 php の実行を許可する.htaccess の記述は どのようになるのでしょうか。 その設定の必要のないサーバで実行していたものを 今度設定が必要なサーバに移すことになりまして 教えていただけませんでしょうか。
543 名前:nobodyさん mailto:sage [03/12/02 01:26 ID:???] >>542 httpd.confと同じように、 AddType application/x-httpd-php .php でいいよ。 <Directory>で囲った方が気持ちいいかな。 php.iniで設定するようなやつはマニュアルの「はじめに - 設定」を参照してみそ。
544 名前:nobodyさん [03/12/02 01:43 ID:Dm3L1AqD] >>543 さん ありがとうございます。 早速やってみます。
545 名前:542・544 [03/12/08 15:04 ID:bUzy6m4p] 問題なく稼動中です。 ありがとうございました。
546 名前:nobodyさん [04/01/05 17:50 ID:ksHHV4PL] すみません、PHPのMySQL関数にある、 mysql_data_seek(intRs,intRow) この関数なんですけど postgreSQLで同じようなのないでしょうか?
547 名前:nobodyさん mailto:sage [04/01/05 22:18 ID:???] >>546 pg_result_seek() かな? つか、カーソル使えよ。
548 名前:nobodyさん mailto:sage [04/01/10 20:36 ID:???] PHP + PostgreSQLでオススメの書籍はありますか?
549 名前:nobody [04/01/12 21:34 ID:DtxerTTK] シーラカンス?
550 名前:nobodyさん mailto:sage [04/01/12 21:47 ID:???] マンモス?
551 名前:nobody [04/01/12 22:22 ID:DtxerTTK] 10日でできる…ってゆうのを詠んだ。 具体的ではあったがPHPの一部分しかあつかってなかった… webのほうが為になる気が…
552 名前:nobodyさん mailto:sage [04/01/13 00:46 ID:???] とりあえず赤、青マンモス本とシーラカンス本があればいいんでは。 あとはwebでどうにかなる。
553 名前:nobodyさん mailto:sage [04/01/13 01:31 ID:???] www.postgresql.jp/PostgreSQL/bookreview/websystem.html これが結構良かったけど
554 名前:nobodyさん mailto: [04/01/23 17:29 ID:???] オンラインショッピングサイトやってるんですけどお客さん(店長さん)に 商品を編集するのに管理画面でやるのは面倒くさいので、 CSVでダウンロードしてエクセルで修正してまたアップロードしたい って言われたんですけど、UPDATE に対応した COPY コマンドみたいなことってできませんでしょうか? PHP で一行ずつ商品番号を調べて UPDATE でもいいんですが、時間がかかってしまうので。。。 何かいい方法があったら教えてください。おながいします。
555 名前: mailto:sage [04/01/23 17:47 ID:???] 555get, zuzaa
556 名前:nobodyさん mailto:sage [04/01/23 20:29 ID:???] > PHP で一行ずつ商品番号を調べて UPDATE でもいいんですが、時間がかかってしまうので。。。 1000件程度であればそんなに時間かからないと思うんですけど、そんなに商品の数多いんですか?
557 名前:nobodyさん mailto: [04/01/23 21:21 ID:???] >>556 ちょっと待つ感じですね。まぁお客さんに遅いと感じたら小分けにしてくださいと言っときます。お邪魔しますた。
558 名前:nobodyさん [04/02/11 22:13 ID:EReQ7yHa] TeraTermで文字化けしちゃうんですが・・・ TeraTermの端末設定は送受信ともEUCにしてEUC_JPにしたDBを開きます。 # psql -l List of databases Name | Owner | Encoding -----------+----------+---------- testdb | postgres | EUC_JP # psql testdb # \encoding EUC_JP testdb=# SELECT * FROM report; number | title | report --------+-------------+--------- 1 | <A5><BF><A5><A4><A5><C8><A5><EB>1 | <CB><DC><CA><B8>1 2 | <A5><BF><A5><A4><A5><C8><A5><EB>2 | <CB><DC><CA><B8>2 とまぁこんな調子です。 ホントは 1,タイトル1,本文1と入っているのに。 ちなみにPHPからブラウザを通してみると正常に見えました。 TeraTermの問題でしょうか?
559 名前:nobodyさん [04/02/13 10:50 ID:JC2NxhSZ] Postgresってローカルにインストールできますか?
560 名前:nobodyさん mailto:sage [04/02/13 10:57 ID:???] >>559 逆にお伺いしますが、リモートにインストールってどうやってやるんでしょう? あ、それともグローバルの反対のローカルかな?んな訳ないか…。
561 名前:nobodyさん [04/02/13 12:09 ID:JC2NxhSZ] ええと、自分のパソコンのWindowsに入れたいのですが。
562 名前:nobodyさん mailto:sage [04/02/13 12:29 ID:???] >>558 Pagerが日本語通らないのではないか 日本語パッチ当たったless か more 入れて見たら
563 名前:nobodyさん mailto:sage [04/02/14 13:57 ID:???] MySQLと比較して、PostgreSQLの1番良い機能はなんですか?
564 名前:nobodyさん mailto:sage [04/02/14 16:06 ID:???] ドキュメントが整理されている
565 名前:nobodyさん mailto:sage [04/02/14 16:38 ID:???] >>561 Windowsは無理。MySQLなら可能。
566 名前:nobodyさん mailto:sage [04/02/14 17:04 ID:???] >>561 WindowsでPostgreSQLとゆーと、 有料だけとPowergresとか、cygwin上で動かすくらいかな。 WindowsNativeなものを作ってた人もいたけどもうメンテしてなかった気がする。 Linuxはあちこちに情報があるので割愛。 Macはよく知らない。
567 名前:nobodyさん mailto:sage [04/02/14 17:24 ID:???] Macの場合、OSXだとUNIX環境にPHP+PostgreSQLの環境を構築出来ます。 英語だけど、ここが参考になります。 ttp://www.entropy.ch/home/
568 名前:nobodyさん mailto:sage [04/02/14 19:29 ID:???] おいらがPantherにPostgreSQL7.4インスコしたときのメモ。 1. Finkでreadlineをインストール 2. PostgreSQLをビルド&インストール $ ./configure --with-includes=/sw/include --with-libraries=/sw/lib $ make $ sudo make install 3. システム環境設定の「アカウント」からユーザ「postgres」を作成。 名前欄は「Postgres」とでもしておく。 つづく。
569 名前:nobodyさん mailto:sage [04/02/14 19:30 ID:???] 4. 環境変数を設定。(.bash_profileに以下の記述を追加) if [ -e /usr/local/pgsql/ ]; then export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export PATH=$PATH:$POSTGRES_HOME/bin export MANPATH=$MANPATH:$POSTGRES_HOME/man fi 5. PosgreSQLを初期化&起動 $ cd /usr/local/pgsql $ sudo mkdir data $ sudo chown postgres:postgres data $ sudo chmod o-rwx data $ sudo su postgres $ initdb --no-locale --encoding=UNICOCE -D $PGDATA
570 名前:nobodyさん mailto:sage [04/02/14 19:35 ID:???] あとはPostgresが自動起動するように/private/etc/hostconfigを設定するのと /Library/StartupItemsに関連ファイルを入れればおしまい。 これはentropy.chのパッケージ(pgsql-startupitem-1.2.pkg)を使えば一発だし 自力でやりたいのならDarwin用にビルドしたときにPostgresのStartupItemが生成されて、 設定方法も表示されるからそれに従えばOK・・・・だった気がするんだけど これについてはメモを取り忘れてて思い出せないっス。
571 名前:nobodyさん mailto:sage [04/02/14 19:39 ID:???] entropy.chのPostgresを使うときはPHPのビルド時にopensslを含めないとエラーが出るのと makeの前にsudo ranlib /usr/local/pgsql/include/libpqしないとエラーが出ることがあるのに注意。
572 名前:nobodyさん mailto:sage [04/02/14 19:40 ID:???] スマソ、>>571 は /usr/local/pgsql/lib/libpq.a ですた。
573 名前:nobodyさん [04/02/15 16:03 ID:Axezk+8k] 永谷園のホームページ、ダウン中。。 www.nagatanien.co.jp/ pg_connect() unable to connect to PostgreSQL server: connectDBStart() -- connect() failed: No such file or directory : : このエラーが出るってことは、テストしていないってことか? ここ見てる担当者、何とかしたほうがいいんじゃない? www.nagatanien.co.jp/cgi-bin/printenv ↑ このプログラム、普通消さないか?
574 名前:nobodyさん mailto:sage [04/02/15 17:42 ID:???] まだデバッグ中なんだろ
575 名前:nobodyさん mailto:sage [04/02/15 18:33 ID:???] デバッグするなら外部からアクセス遮断するとかしないのか? DBのフィールド名までおっぴろげでるぞ。
576 名前:森の妖精さん mailto:sage [04/02/15 18:40 ID:???] あぶねーなー。。これ。。。 ポートもデフォルトだし。もしかしてパスワードとか設定してなかったら ガクガクブルブルものだな。
577 名前:nobodyさん mailto:sage [04/02/15 21:55 ID:???] デフォルトで外部サーバから接続できないからいいだろ
578 名前:nobodyさん mailto:sage [04/02/15 22:30 ID:???] 普通は本ちゃんサーバーのエラーメッセージは非表示にしないか?
579 名前:558 mailto:sage [04/02/15 22:44 ID:???] >>562 失礼しました〜
580 名前:nobodyさん mailto:sage [04/02/16 01:53 ID:???] つか、apache, PHPとも古すぎだろ、これ。 /func/の下も.htaccessで遮断してないので.inc読めちゃうし...。
581 名前:nobodyさん mailto:sage [04/02/16 17:19 ID:???] でも、あんまりおっぴろげると鯖缶が悪いのにこっちがパクられちゃうんだよね。