PHP + PostgreSQL
■ このスレッドは過去ログ倉庫に格納されています
0001りさあ
NGNG0446444
03/06/24 13:02ID:???ひぇ〜、読んではみたのですが、、、よく分かりませんです。
PostgreSQLとMySQLで使えるSQL文は結構違うのでしょうか?
取りあえず私が検索した範囲ではselect * into outfileで使っているのは
MySQLの方でした。
他の方法でも良いのですがテーブルデータをフォルダに書き出すには
どうすれば良いでしょうか?重ねてよろしく。
0447nobodyさん
03/06/24 14:18ID:???ttp://www.postgresql.jp/document/pg732doc/reference/sql-copy.html
0448444
03/06/24 15:00ID:???どこかのQ&Aにもレンタルサーバーでは普通無理と書いて有ったのですが
実際COPYを使ってみると
You must have Postgres superuser privilege・・・
と出てしまいます。
本当に何度もすみませんが、
postgreではselect into outfileは使えない(?)。
COPYはそれなりの権限が無いと使えない。
と言うことでしょうか、、、
0450444
03/06/24 17:49ID:???すみません、かなり調べたつもりなのですが、、、
stdoutへ出力されたデータはどこに有るのでしょうか。
そこを何とかもう一度お願いします(汗;
0451名無しさん@Emacs
03/06/24 19:06ID:???COPY table TO '/tmp/file.txt';
だろ。
0452444
03/06/24 19:11ID:???448にも書きましたが、(詳しく書くと)
ERROR: You must have Postgres superuser privilege to do a COPY directly
to or from a file. Anyone can COPY to stdout or from stdin.
Psql's \copy command also works for anyone.
と出ます。
確かにstdoutを使えと書いてるようですが、使い方が分からなくて、、、
0453nobodyさん
03/06/24 19:19ID:???0454444
03/06/24 19:32ID:???phpPgAdmin、ちょっと調べてみましたが、これが用意されてるところでしか
使えないのですよね??
私の使ってるレンタルサーバーにも簡単なGUIツールが有りますがダンプは
できません。
また、プログラムで自動実行したいので、かえってGUIは不便なんです。
0455451
03/06/24 21:06ID:???PostgreSQLのSQLコマンドであるところの COPY コマンドと
psqlコマンドで使う \copy コマンドは別モノでつ。
COPYコマンドはバックエンドサイドでファイルに落としまつ。
\copyコマンドは、クライアントサイドでファイルに落としまつ。
COPYコマンドは言われている通り、バックエンドのsuperuser権限が
必要ですが、\copy コマンドでは必要ありません。psqlで
\h copy
と、
\?
とすると、それぞれの説明が出まつ。
結論としては「\copyを使え」ってことで。
0456444
03/06/24 23:28ID:???なんとなくしか分かってないのですが、私の使ってるレンタルサーバー
では「psqlは使えません」とのことでした。
皆さん色々と教えて頂きありがとうございます。
もう少し勉強して出直します。
0457名無しさん@Emacs
03/06/25 01:48ID:???多分、CGIみたいにブラウザに表示させることにして、
テキストベースのブラウザ(w3mとかlynx)使ってファイルに落とすのが一番早い。
と思う。結論として。
0459nobodyさん
03/06/26 09:56ID:???ファイルの書き込み権限があれば以下の方法が使えるかも?です
例えば、CGIをテストするためにスクリプトとかを転送
できてるのであれば、fopen の"w"でファイルに書けます
#!/usr/local/bin/php -q
<?php
include("dbconnect.inc");
$db = new DbConnect();
$keyword = "php";
$file = $keyword . ".txt";
if(!($o = fopen($file, "w"))) {
print "$file open 失敗\n";
exit(1);
}
$sql = sprintf("SELECT name FROM t WHERE keyword='%s'", $keyword);
$rs = $db->doQuery($sql);
for($i=0; $i<pg_numrows($rs); $i++) {
$str = sprintf("%s\n", pg_result($rs, $i, "name"));
fwrite($o, $str);
}
fclose($o);
$db->doClose();
?>
0460458
03/06/28 11:12ID:???遅レスすみません。でも、できそうな気がします。
(まだ分かってないところも有りますが)やってみます。
ありがとうございました。
0461nobodyさん
03/07/04 12:48ID:Hr/HESMY> 同じconnection_string引数で2回 pg_connect()関数がコールされた場合、新規の接続 はオープンされません。
とありますが、実験してみるとまさにそのとおりの動作で困っています。
固有のDB接続がつくれないとトランザクションが破綻するかとおもうのですが、なにか勘違いしてますか?
0462nobodyさん
03/07/04 14:13ID:???それとトランザクションとは全く別次元の話。
おそらく トランザクションの意味を勘違いしていると思われ。
0463461
03/07/04 15:01ID:???他のPHPセッションからのクエリが割り込む可能性があるとおもうので<ここが勘違い?
問題ありということです。
ttp://www.php.net/manual/ja/function.pg-connect.php
マニュアルはここから読めるんですが、英語マニュアルでも同様でした。
0465nobodyさん
03/07/11 23:10ID:P/TCYNuEエラーコードがないって本当ですか?
(しょうがないので)
今はpg_execの返り血がFALSEなら
pg_errormessageでエラー文字列を
とって、パターンマッチングして分岐、
みたいなキタねぇコードを書いてます。
チェックをプログラム側に持たせるか
DBの制約に持たせるかっていう設計
方向のレスも歓迎。
0466nobodyさん
03/07/11 23:29ID:???本当でつ。
以上。
0468山崎 渉
03/07/15 11:07ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0469nobodyさん
03/07/18 15:24ID:???Sorry, too many clients already in
上記のエラーの対処の仕方を教えてください。
あんまり詳しくないので聞きたいことがあれば調べて書きます。
お願いします
0470nobodyさん
03/07/18 15:49ID:???0471nobodyさん
03/07/18 15:59ID:???全部#でコメントアウトされてるみたいです(^^;
ちと調べて接続数を増やしてみます
0472nobodyさん
03/07/27 01:15ID:TsfwKHg5詳しいサイトあったら教えて下さい。
自分なりに探したのは、
ttp://homepage2.nifty.com/~chairo/html/installation/webapp/webapp.html
や
ttp://www.geocities.co.jp/SiliconValley-Sunnyvale/2287/doc/funto13.html
↑ここくらいですが、削除のやり方とかのってないす。
0473nobodyさん
03/07/27 15:37ID:???クライアントから定周期でサーバーへ更新要求を行わないとできないのでしょうか?
サーバーサイドだけでは無理でしょうか?
0474nobodyさん
03/07/27 16:12ID:???クライアント以外のどこに更新用のデータがあるのかと小一分問い詰(ry
(言葉の定義は置いておいて、) サーバからクライアントにデータ要求のトリガーを起こさせたいってこと?
0475nobodyさん
03/07/27 18:49ID:0cmBAsiG書き方が悪くてすいません。
やりたい事は有料サイトのポイント管理のような事で、接続されたクライアントの
ポイントを1分周期で減算させたいのです。
このような機能はやっぱりクライアントから定周期で更新要求をサーバーへ
リクエストしないと無理なんですかね?
タイマーや定周期処理みたいなものでPHPやPostgreSQLでできないですか?
0476nobodyさん
03/07/28 00:28ID:Jw2a8NaMwaitする関数作って(標準であったっけ?)、
1分毎に特定のフラグ立っているレコード(ログイン中みたいの?)を、
updateするplpgsqlを実行しておけばいいんじゃないの?
それか、
サーバーとクライアントをどういう意味で使ってるかわからないけど、
サーバーマシン上でcronで実行するのはどう?
0477_
03/07/28 00:56ID:???0478nobodyさん
03/07/28 16:03ID:???サービスの要求毎に今の時刻を記録するのを基本とし
A. 前回の時刻から1分未満なら記録しない。
B. 1分以上なら記録する。その時に1ポイント減らす。
こんなのは?
0479山崎 渉
03/08/02 02:23ID:???( ^^ )< ぬるぽ(^^)
0480ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:52ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0481nobodyさん
03/08/11 14:14ID:gq467PzP運営されたことのある人とかいます?
記事や、コメントはTEXTで格納してると思うんですが、
量が増えてきたときの負荷ってどんなもんですかね。
せっかくDB使ってるんで、検索とかもできるようにしてると思うのですが、
量が増えたときにTEXTから検索はやっぱ時間かかりますか?
0483nobodyさん
03/08/11 15:42ID:???どういう検索をしようとしているのかわからないけど、
おそらく記事の検索なんだよね?
RDBはそういう検索には向かないと思うよ。
全文検索系のものを別に入れるのが普通だと思う。
0484.
03/08/11 17:18ID:???うちは PHP + Postgres で記事を管理。
cron で定期的に html に書き出してそれを namazu に食わせて全文検索できるようにしてる。
MySQL の全文検索とかってどうなんだろう。今は特に案件が無いので調べてないけど。
0485nobodyさん
03/08/11 17:47ID:???8万件のデータを検索させたら,中間一致検索で2秒ぐらい掛かってたのが
0.5秒切った。
0486.
03/08/11 18:03ID:???おおっ。やっぱ MySQL だけあって速いのね。
日本語とか通るのかな。ちょっとぐぐってみるか。
JAVA Developer 2003年6月号より転載 MySQL4の全文検索に迫る
http://www.zdnet.co.jp/developer/0307/03/dvn01.html
日本語に対応させるには形態素解析ロジックを組み込まなきゃいけないみたいね。
ほほう、河馬屋二千年堂さんとかも、結構前からいろいろやってるんだ。さすが。
デフォルトで日本語対応になったら、一気に普及しそうな予感・・・。
0488山崎 渉
03/08/15 22:37ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0489nobodyさん
03/08/18 01:33ID:???0490nobodyさん
03/08/19 11:31ID:lIsPsTRV-----------
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で)
0491nobodyさん
03/08/19 12:01ID:???select count(*), count(case when str = 'a' then 1 else null end) from hogetbl where num > 3
早いかは知らん。
0492490
03/08/19 12:47ID:oCHs6Pb7試してみましところ、微妙早いみたいです。
ありがとうございます。
0493nobodyさん
03/09/22 06:55ID:???処理時間のかかるDB操作を行うと、
DBにアクセスしたまま、phpスクリプトだけタイムアウトして
終了するようです。
この場合、DBへの接続は残ったままになってしまうんでしょうか?
0494nobodyさん
03/09/22 07:15ID:???Warning: pg_connect(): Unable to connect to PostgreSQL server: Sorry, too many clients already
となって全くDBに繋がらなくなってしまいまして、、、
DBがxreaにあるのでどうしたものかと。。。
0495nobodyさん
03/09/22 07:22ID:???0496nobodyさん
03/10/09 20:52ID:lBy2Nsd4気をつけることありませんか?
0497nobodyさん
03/10/10 13:54ID:???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
どうしたものでしょうか。
0498nobodyさん
03/10/10 14:13ID:???僕の環境(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 だけ(パス指定なし)ではいけました。
参考になれば幸いです。
0499nobodyさん
03/10/10 14:22ID:???よく読んでませんでした、スマソ。
それなら --with-apxs の修正だけでOK...かな?
0500nobodyさん
03/10/10 15:03ID:???sudo ranlib /usr/local/pgsql/lib/libpq.aの記述はここにもありましたね。
ttp://semicolon.jp/ussy/
で、configureのオプションで、--with-apxsだけ、--with-openssl=/usrを加えてやってみましたがまた同じエラーです。
再インストール時に特に気をつけなければいけない点などありますか?特定のファイルやディレクトリは必ずリネーム(or削除)しておかなければならない、とか。
前に入れたものが残っていて、そこで引っかかってるのかとも思いまして。
0501
03/10/10 16:42ID:eMmbcoMO実は移植作業中?
http://phpnuke.org/
http://spiral303.com/php-nuke/
0502
03/10/10 17:06ID:eMmbcoMOhttp://www.php-j.com/scripts/bbs/fboard.php
おお、〜これは便利そうかも。インストールしてみよっと。
スレッドフロート型のほうがいいんだけど…
0503
03/10/15 14:57ID:P4ZVyYvKdbEasy の作者ってなくなっておられたんですね。
ご冥福をお祈りします。
0504nobodyさん
03/10/20 21:25ID:waXYXRrlデータをいじる実行文ができなくて困っています。(同一ユーザで)
[connect]→[insert]→すぐに同一スクリプト上で[select *]すると挿入できてるのに、
スクリプト終了後に確認してみると反映されていない。(エラーメッセージも出ない)
おかしいと思って、一度[insert]した後に明示的に[close]して、
[connect]し直してから[select *]すると、反映されていないことが分かりました。
接続がきれると変更点が元に戻ってしまうというのは、どういったところが
原因になっているのでしょうか?
0505nobodyさん
03/10/20 21:35ID:???0506504
03/10/20 23:08ID:UOeO/1ypスクリプトには書いてないんですが、
勝手にろーるばっくする現象とかあるんでしょうか?
0507
03/10/21 07:56ID:cLTK9aL8同じユーザって本当?
PostgreSQL のログ見てみたら?
0508nobodyさん
03/10/21 09:59ID:???closeしたらロールバックするかな
0510
03/10/21 15:01ID:cLTK9aL8人の振り見て我が振りなおせ、だなぁ…
0511nobodyさん
03/10/21 22:08ID:???一応、各種DBで動くようになってるようなんだけど、
中身を見るとMySQLでしか動かない。
最近のバージョンは、postgresql用のSQLが少しまとも
になってたけど、まだ古い部分があるんで、、、
フォーラム以外はなんとかなるかと、、、
0512(;´Д`)
03/11/02 19:07ID:iBTmJlepちょっとしたクイズアプリケーションを作っています
クイズにはカテゴリがあり
そのカテゴリ毎に出題制限機能をつけたいと思います
DBのテーブルcategoryenabledには
categorynumber(1〜8までのカテゴリナンバー)
enabled(t or f)
のカラムがあります。
今思案しているのはUIにてカテゴリ名とチェックボックスを付け
その出題制限機能ページを開いた時にcategorynumber1〜8までの該当するenabledの値が
tだった場合に対応するカテゴリ名のチェックボックスにチェックが入るようにしたいです
次にsubmitボタンを押したときにそのチェックの有無に応じてカテゴリ名に対応する
categorynumberのenabled値に対して更新クエリーを発行したいのです
どなたか教えてください
⊂⌒~⊃。Д。)⊃
0513nobodyさん
03/11/04 03:41ID:???テーブル名.プロパティのデータを取得するにはどうしたらいいんでしょう?
たとえば、$obj->table.name とするとPHPの構文エラーが出ますよね?
0514nobodyさん
03/11/04 03:41ID:qRLV45gQ0515nobodyさん
03/11/04 11:24ID:???チェックボックスを全て同じ名前にして、配列で取り出し、
SQL文のWHERE区でOR でつなげばいいと思う
って、categoryenabled がどうなってんのかさっぱりわからんが
0516nobodyさん
03/11/22 22:30ID:J3MEwjgUFatal 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をいじれば良いんでしょうか。
0518nobodyさん
03/11/23 00:23ID:kTbiV7p7ldd /usr/lib/httpd/modules/libphp4.so
ldd /home/(ユーザー名)/plugin/libphp4.so
ともに、libpg.soは表示されませんでした。
蛇足ですが、コンパイルがうまくいかなかった経緯があり、日経linux1月?付録のrpm(マルチバイト対応)で
今までやってました。postgresqlをやりたくなりいじりはじめた次第です。
0519nobodyさん
03/11/23 00:34ID:kTbiV7p7ちなみに、findで調べたら、存在はしているみたいです。これを日も付けるような
作業をすればいいのでしょうか。
/usr/local/src/postgresql-7.3.2/src/interfaces/libpq/libpq.so
/usr/local/pgsql/lib/libpq.so
0520nobodyさん
03/11/23 02:33ID:???PostgreSQLのライブラリはインストールされてて
phpにはリンクされてない状況かな
(よく考えたらphpコマンド使うなら、php -m でもよかったな)
phpをMakeするのがいいと思う。特にPHPはリンクしなおしが多いので
どっちにしろソースからやっといたほうがいいと思うよ
0521nobodyさん
03/11/23 03:14ID:kTbiV7p7がんばってみます。
0522nobodyさん
03/11/23 03:16ID:???pgsqlはソースからいれたんか。それならrpmでいれたphpには無理でしょ。たとえサポートしていたとしても。
--with-pgsql=shared じゃなくて、--with-pgsql=/usr/local/pgsqlになっとらんといかんのとちゃいまっか?
>>520のいうように、phpをソースから入れなおしが近道なきもするが、どうせapache(?)もrpmから入れたんかな?
0523nobodyさん
03/11/23 10:46ID:kTbiV7p7そうです。apache&php=>rpm postgres=>tarでした。
コンパイルオプションが複雑に絡む場合は、関連するものすべてソースから
入れたほうがいい、、ということなんでしょうか。教訓として。
0524nobodyさん
03/11/23 12:35ID:???ヘッダとライブラリだってrpmで提供されてる場合が多いし
コンパイルオプションやリンクするライブラリが
変わることが多い場合はソースのがいいとは思う
パッケージのディレクトリ構成を/usr/localに一本化
したかったり使い分けがめんどくさいと思ったら
ソースから入れるのがいいかもね。慣れるとどっちでも
同じ感覚でインストールできるよ
0526nobodyさん
03/11/24 09:18ID:pzrePjyLPHPからデータとってこようとすると、そこで処理が停止してしまうんです。
PEAR_DBを使っていたんでそのせいかともおもって、
pg_*で書き直して試してもやっぱり同じ。
データの内容は300近いWebページのソースです。
9割くらいのページは正常にfetchしてこれるんですが、残り1割が固まります。
mb_convert_kana/encodingでEUC-JPにノーマライズしてから格納しているんですが・・・。
っていうか、UPDATEできるのにfetchできないってどういうことなんでしょう。
0527nobodyさん
03/11/27 19:56ID:HaCIHFLT日付時刻が入ってまして、これをphpで「年/月/日/ 時:分」という形に
したいんですが、なんかそのものずばりの関数ってないでしょうか?
また、関数がない場合、こういう場合は普通どう処理するんでしょうか?
もし解説したWebページがあれば教えて下さい。
0528nobodyさん
03/11/27 20:02ID:???解説したページ
http://www.php.net/manual/ja/function.date.php
SQLでやっちゃうのもいいよ。そっちのやりかたはPostgreSQL付属のドキュメントをみてね☆
0529nobodyさん
03/11/28 01:13ID:???0530nobodyさん
03/11/28 01:44ID:???> 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;
とすればちったー早くなると思います。
0531527
03/11/28 21:59ID:UsQiFXqjkterm上で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>");~略
として 表の中に出力したいのですが
そのへんをもう少し教えていただけないでしょうか?
0532nobodyさん
03/11/28 22:25ID:???$data['uptime'] = date("〜",$date['uptime']) とか、 --PHP date関数
select select to_char(uptime, '〜') as formatted_uptime from table とか。 -- SQL as句
0533526
03/11/29 05:22ID:3dfgxKEKで、いろいろ追ってみたのですが、
どうやらpostgresのヒープサイズをオーバーしてるせいみたいでした。
いろんなサイズのを試してみたら、ちょうど32kくらい以上だと、
同様の現象がでるようでした。
おそらく text 型にでかいの突っ込んでるからだとおもいます。
実質上限がないものだとばかり思ってたんで、がっくり。
ラージオブジェクトならうまくいくだろうか・・・。
にしても解せないのは、なんで psql ではできて、php からはできないのか。
7.1以前のまんまなのかなぁ。
0534nobodyさん
03/11/29 15:10ID: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
0535nobodyさん
03/11/29 19:01ID:???0536nobodyさん
03/11/29 19:14ID:3wwIsq6W534です。
すいません。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".
0537nobodyさん
03/11/29 19:29ID: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
0538nobodyさん
03/11/29 19:30ID:???0539nobodyさん
03/11/29 19:39ID:3wwIsq6W空回りやローでゴメンゴ
0540nobodyさん
03/12/01 19:27ID:GUQR4nbLaddres(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
とかでしょうか?
0541nobodyさん
03/12/01 19:47ID:YrMX5TT+0542nobodyさん
03/12/02 01:18ID:Dm3L1AqDphp の実行を許可する.htaccess の記述は
どのようになるのでしょうか。
その設定の必要のないサーバで実行していたものを
今度設定が必要なサーバに移すことになりまして
教えていただけませんでしょうか。
0543nobodyさん
03/12/02 01:26ID:???httpd.confと同じように、
AddType application/x-httpd-php .php
でいいよ。
<Directory>で囲った方が気持ちいいかな。
php.iniで設定するようなやつはマニュアルの「はじめに - 設定」を参照してみそ。
0544nobodyさん
03/12/02 01:43ID:Dm3L1AqDありがとうございます。
早速やってみます。
0545542・544
03/12/08 15:04ID:bUzy6m4pありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています