1 名前:nobodyさん [03/03/11 02:34 ID:9JR4latc] PostgreSQLについて語って2万テーブルをめざしましょう。 関連アプリケーション特有の話題は、以下のスレッドへ。 pgsql-mlのヲチもここで。 前スレ [PostgreSQL] pc2.2ch.net/test/read.cgi/php/989375812/ ☆関連スレッド [PHP + PostgreSQL] pc2.2ch.net/test/read.cgi/php/983128806/ [PerlでPostgreSQL] pc2.2ch.net/test/read.cgi/php/999249463/ [MySQL vs PostgreSQL] pc2.2ch.net/test/read.cgi/php/989341364/
8 名前:nobodyさん [03/03/15 13:37 ID:YPCssbUz] >全スレ998 サンクス PHPとPostgreSQLの事で質問したものです。 PHPの方のmultipart文字コード変換ルーチンがバグってました、 ところでPHPの便利な検索サイトで"PHPマニュアル全文検索" というのを重宝してるんですが apollo.u-gakugei.ac.jp/man/php/namazu.cgi?query=php-mode&submit=Search%21&whence=0&max=50&result=normal&sort=score PostgreSQLでこんなサイト知らない? マニュアルは見るのですが探すのに時間かかるんで "PHPマニュアル全文検索"だと文字を打ち込んでボタン一発でマニュアルの中を検索してくれるんでとってもいいのだ。
9 名前:前スレ998 [03/03/15 16:09 ID:V2aA/g1w] >>8 PostgreSQL7.1マニュアル全文検索 osb.sra.co.jp/PostgreSQL/Manual/cgi-bin/namazu.cgi 7.2.3 の検索をしたければ、自分で Namazu の検索を構築してね。 Namazu はそんなに難しくない。
10 名前:前スレ998 mailto:sage [03/03/15 16:11 ID:???] ていうか >>2 にリンク張ってあるじゃん。 >>8 はちゃんとテンプレ読め。そして私も読め。
11 名前:nobodyさん [03/03/15 17:22 ID:YPCssbUz] サンクス >9 >10 すまんですたい やっぱPostgreSQLにもおなじもんがあったんですね
12 名前:nobodyさん mailto:sage [03/03/15 23:37 ID:???] search.net-newbie.com/cgi-bin/namazu.cgi ここにいくと、php も PostgreSQL7.2.3 も検索できます。
13 名前:nobodyさん mailto:sage [03/03/15 23:51 ID:???] PHP+PostgreSQLケンサク (・∀・)イイ
14 名前:nobodyさん [03/03/16 01:10 ID:MfieTvGJ] 長くてごめんね、もう1つ教えて CREATE TABLE t_encounter ( encounter_nu int4 primary key, encounter_na varchar(80), sex varchar(6), phone int, mail_add varchar(50), hometown varchar(6) ); という、encounterという名前のDBを作成しました PHPでDBに書き込むと Warning: pg_query() query failed: ERROR: parser: parse error at or near "0" in と、エラーがでます原因を考えると $sql = sprintf("INSERT INTO t_encounter". "VALUES(%d, '%s', '%s', '%d', '%s', '%s );", $encounter_nu, $_SESSION["post"]["encounter_na"], $_SESSION["post"]["sex"], $_SESSION["post"]["phone"], $_SESSION["post"]["mail_add"], $_SESSION["post"]["hometown"]); $res = pg_query($conn, $sql);$encounter_nu, ここのとこの変数の定義のやり方まずいのかな? "VALUES(%d, '%s', '%s', '%d', '%s', '%s );", よろしくね
15 名前:nobodyさん mailto:sage [03/03/16 01:17 ID:???] で、$sqlは結局どうなっとるの?
16 名前:nobodyさん mailto:sage [03/03/16 01:41 ID:???] とりあえずphoneがint型なのにクォートされている。 エラーとはちょっと違うけどな。 なんにせよ、echo $sql で確認汁
17 名前:nobodyさん [03/03/16 02:09 ID:MfieTvGJ] どうもです $res = pg_query($conn, $sql);$encounter_nu, のあとに echo $sql を入れると Parse error: parse error, unexpected T_IF, expecting ',' or ';' in /home/hoge/public_html/transmission.php on line 105 となちゃうんだよね、ifの使い方がおかしいのだろうか?
18 名前:nobodyさん mailto:sage [03/03/16 02:14 ID:???] 両方同時に学ぼうとしないで、まずはPHPの学習に専念すれば? 問題の切り分けが全然できてないじゃん。
19 名前:nobodyさん mailto:sage [03/03/16 02:18 ID:???] >>17 そのpg_query()文の後ろにある、$encounter_nu, ってなによ。
20 名前:nobodyさん [03/03/16 02:19 ID:MfieTvGJ] >18 らじゃ
21 名前:nobodyさん [03/03/16 02:34 ID:MfieTvGJ] よろしく >19さん $encounter_nuはファイルを同時にアクセスして動作がおかしくならないように シーケンシャルでpostgreSQLが番号をふらないように、 テーブルロックをPHPの方でかけて pg_fetch_result()でテーブルから参照してDBのテーブル番号をインクリメント したものです $max_no = pg_fetch_result($res, 0, "max"); if (intval($max_no) == 0) { $next_no = 1; } else { $next_no = $max_no + 1; } pg_free_result($res);
22 名前:nobodyさん mailto:sage [03/03/16 02:38 ID:???] SQLやPHPの前に日本語勉強せろ。
23 名前:乗りかかった舟 mailto:sage [03/03/16 03:07 ID:???] >>21 >>22 に禿同なんだが、 >>17 の $res = pg_query($conn, $sql);$encounter_nu, って構文がおかしいだろ! その後ろにecho $sql;なんて入れてるからエラーが出るんだYO
24 名前:nobodyさん mailto:sage [03/03/17 01:36 ID:???] ちょっとすいません、テーブルのしつもんです CREATE TABLE t_hoge ( numberint, namevarchar(80), sexvarchar(6), phoneint, mailvarchar(50), ); CREATE TABLE t_hoge ( numberint, namevarchar, sexvarchar, phoneint, mailvarchar, ); こうして変数のサイズを明示しなかった時に intとvarの変数の大きさをPostgreSQLはどれくらいの確保してるの?
25 名前:nobodyさん mailto:sage [03/03/17 01:38 ID:???] TABキーが使えんのか....
26 名前:nobodyさん mailto:sage [03/03/17 02:26 ID:???] マニュアルのデータ型の説明のところに載ってるよ。 intはintegerと同じ varcharは長さ制限無しらしい。
27 名前:nobodyさん mailto:sage [03/03/17 02:29 ID:???] >26 ありがとさん
28 名前:nobodyさん mailto:sage [03/03/18 01:14 ID:???] 4/1まで不在 キタキタキタ━━━(∀゚=゚∀゚=゚∀)━━━!!!!!!!
29 名前:nobodyさん [03/03/18 01:16 ID:iRf6zAa0] サゲタ━━━━━━ヽ(゚Д゚)ノ━━━━━━ !!!!!
30 名前:nobodyさん [03/03/19 18:10 ID:8OO+f4X+] みなさまはpgの自動バックアップってどうやってやてます? CRONでシェルスクリプトとか起動させてやってるんでしょうか? 漏れはシェルスクリプトとか分からないもんで、適当なperl 書いてそいつをユーザpostgresのCRONで起動してやってみた んだけどうまくいかないんす。 そのスクリプトは簡単に書くと下記の感じなんですけど (backup.cgi) #!/usr/bin/perl `pg_dump データベース名 > /usr/local/pgsql/backup/backup.out`; 普通にコンソールから./backup.cgiと直接起動させると出来るんだけど CRONからの起動だと0バイトのファイルが出来るのみ・・・?
31 名前:nobodyさん mailto:sage [03/03/19 18:23 ID:???] su -c "pg_dump 〜" postgres をcronに仕込んだ気がする。
32 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
33 名前:nobodyさん mailto:sage [03/03/19 18:33 ID:???] * Postgres: Postgres バックアップスクリプト #/bin/sh # PostgreSQL database backup script # Version 1.0 # Sep. 10, 2002 # sonic <sonic@example.com> # Dump to DATABASE_NAME_YYMMDD.pgdmp. # Output log. # Setting TARGET_DB='my_datebase your_database' # List target database name. DIR=/home/postgres LOG=${DIR}/pgdump.log BACKUPDIR=${DIR}/dbbackup # Main routine echo "pg_dump start." `date` >> ${LOG} date=`date +%Y%m%d` for db_name in ${TARGET_DB} do DUMP_FILE_PATH=${BACKUPDIR}/${db_name}_${date}.pgdmp /usr/local/pgsql/bin/pg_dump ${db_name} -b -o -Fc > ${DUMP_FILE_PATH} 2>>${LOG} echo "Database ${db_name} backup complete." `date` >> ${LOG} done echo "pg_dump complete." `date` >> ${LOG}
34 名前:33 [03/03/19 18:37 ID:zYXO3E0g] 私は >>33 のスクリプトを、postgres スーパーユーザの cron で実行してる。 0 6 * * * nice -19 /home/postgres/pgd.sh みんなはどうしてる?
35 名前:nobodyさん [03/03/19 20:08 ID:8OO+f4X+] >>33 なるほどぉ、漏れの場合は出来れば3日分のバックアップログを 取っておいて、4日前のバックアップは削除するみたいな機能を 付けたいのです。そうなるとPerlが使えると楽なんだけどなぁ。 ああ、なんで出来ないんだ?? シェルスクリプトでも出来るんだろうけど。。。。
36 名前:nobodyさん mailto:sage [03/03/19 20:15 ID:???] >>35 logrotate使えば?
37 名前:nobodyさん [03/03/19 20:27 ID:8OO+f4X+] >>36 サンクスでし。 logrotateとはこんなモンなんでしね。勉強すます。 ttp://www16.u-page.so-net.ne.jp/xb4/katsumi/os/linux/root/logrotate.html
38 名前:nobodyさん mailto:sage [03/03/19 23:52 ID:???] >>30 なんで .cgi なのかワカランが。 その手のコンソールから OK で cron からダメってのはたいてい環境変数。 cron 実行時は .bash_profile とかは読まないから。 crontab の中で環境変数設定できるから、man 5 crontab せい。
39 名前:nobodyさん mailto:sage [03/03/21 22:44 ID:???] 他人へのもののたずねかたを知らないのはらたつ。 「2ちゃんだから」って理由での態度ならなおさら。 そういう人は何やらせてもダメそう。 せっかく>>33 のスクリプト見せてもらってるのに それに4日前のバックアップを削除する機能すら付け加えられない無能くん。 せいぜいlogrotateくらいはまともにつかえるようにがんがってね。ハート
40 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
41 名前:nobodyさん mailto:sage [03/03/22 00:09 ID:???] >>39 職場か戦場でいやなことでもありましたか? 空爆されたとか。
42 名前:nobodyさん mailto:sage [03/03/22 00:34 ID:???] boardというテーブルから2chという文字列を検索しようと こうしたのだが、 Warning: pg_query() query failed: ERROR: Bad boolean external representation '2ch' となるんだけどどこがおかしのかわかりましぇーん 省略しすぎたけど一応PHPってことでたのんまふ。 $id = "2ch" ; $sql = "SELECT *FROM board WHERE '$id'" ; $result = pg_query(sql) ; 教えてくらはい。
43 名前:nobodyさん mailto:sage [03/03/22 00:38 ID:???] print $sql; とすると SELECT * FROM board WHERE '2ch' になるのだが、 これは希望通りのSQL?
44 名前:nobodyさん mailto:sage [03/03/22 00:51 ID:???] まちがえてました$が抜けてました^^; $result = pg_query($sql) ; 続きがあって if ($result) { print ("2chは見つかりました。"); if (!$result) { print ("2chはみつかりました。); というわけで、テーブルの中に"2ch"という文字が あるか無いかをしりたいんですけど。
45 名前:nobodyさん mailto:sage [03/03/22 00:52 ID:???] すまそ print ("2chはみつかりました。"); です
46 名前:nobodyさん mailto:sage [03/03/22 00:55 ID:???] >>41 あとMLで他人の署名まで全文引用するのもキライです。 いやなことありまくりです。そっとしといてください。 >>42 まともなsql文すら書けない人は行ってよし。
47 名前:nobodyさん mailto:sage [03/03/22 01:01 ID:???] まともなsql文が書けたらし質問しない罠
48 名前:nobodyさん mailto:sage [03/03/22 01:08 ID:???] >>47 何気に問題箇所は「sql文」だと>>46 は切り分けてるからなあ
49 名前:nobodyさん [03/03/22 01:23 ID:lQb2nQAC] >>42 はboardというテーブルの 何て列に入ってるのかということに 実は気付いていないという罠(w
50 名前:nobodyさん mailto:sage [03/03/22 01:37 ID:???] 結局みんななんだかんだ言って暗に教えてあげてるからやさすぃねw
51 名前:nobodyさん mailto:sage [03/03/23 00:43 ID:???] column1 主キー(関係ないと思いますが一応) column2 数字 column3.4.5.... とあって、 同じ column2 のものがそれぞれいくつあるか、を出す為に select column2 , count(*) from table group by column2 と書いたのですが、 結果として 数字,個数 は出るんですが、エラーとして ERROR: Attribute table.oid must be GROUPed or used in an aggregate function と記録されてしまいます。 結果が出てるのにエラー文が出るというのが気持ち悪いんですが 何が間違ってるんでしょうか。
52 名前:nobodyさん [03/03/23 02:15 ID:T5828xOT] >>51 バージョンはどうなってる?
53 名前:51 mailto:sage [03/03/23 02:27 ID:???] >>52 7.3.2です。
54 名前:名無しさん@Emacs mailto:sage [03/03/23 03:47 ID:???] 7.2.3だと出ないなぁ。
55 名前:nobodyさん mailto:sage [03/03/23 19:17 ID:???] >>51 それって odbc 経由で Windows からつないでる? psql からやっても同じエラーでるの?
56 名前:nobodyさん [03/03/24 15:05 ID:Z0MnyWwn] PL/PGSQL で Perl の join 関数みたいなストアドを作りたいんだけど、 なんかもっとスマートな方法無いでしょうか? 結果レコードのカラム名を変数で指定できると嬉しいんだけど、 Postgres 7.2.1 では変数展開してくれませんでした。 -- SQL の結果レコードに指定した文字列を挟んで連結して返す -- 引数1: 実行する SQL 文 -- 引数2: 挟み込む文字列 DROP FUNCTION join_str(TEXT, TEXT); CREATE FUNCTION join_str(TEXT, TEXT) RETURNS TEXT AS ' declare delimiter alias for $1; sql alias for $2; str text; rec record; is_first bool; begin is_first = true; str := ''''; FOR rec IN EXECUTE sql LOOP IF is_first THEN str := rec.serialnum; -- カラム名を指定 is_first := false; ELSE str := str || delimiter || rec.serialnum; -- カラム名を指定 END IF; END LOOP; return str; end; ' LANGUAGE 'plpgsql';
57 名前:nobodyさん mailto:sage [03/03/25 10:48 ID:???] >>56 集約関数つかってみた。でもデリミタ指定できなくなっちゃった。 create function join_str_sfunc(TEXT, TEXT) returns TEXT as ' select case when $1 = '''' then $2 when $2 = '''' then $1 else $1 || '' '' || $2 end ' language 'sql'; create aggregate join_str ( basetype = text , sfunc = join_str_sfunc , stype = text , initcond = '' ); select join_str(field_name) from table_name;
58 名前:nobodyさん mailto:sage [03/03/25 17:13 ID:???] >>57 replace関数。単細胞杉? CREATE TABLE 好物 (名前 VARCHAR(10) NOT NULL, 番号 INT NOT NULL, 好物 VARCHAR(50) NOT NULL, PRIMARY KEY (名前,番号)); insert into 好物(名前,番号,好物)values('おれ', 3, '皮'); insert into 好物(名前,番号,好物)values('おれ', 2, 'レバー'); insert into 好物(名前,番号,好物)values('おれ', 1, 'ビール'); insert into 好物(名前,番号,好物)values('他人', 3, '手羽先'); insert into 好物(名前,番号,好物)values('他人', 2, 'つくね'); insert into 好物(名前,番号,好物)values('他人', 1, '日本酒'); select 名前,replace(join_str(好物),' ','@') as 好物 from 好物 group by 名前; 名前| 好物 ----+---------------------- おれ|ビール@レバー@皮 他人|日本酒@つくね@手羽先 ところで join_str の結合順序ってコントロールできるんですか?
59 名前:57 mailto:sage [03/03/25 17:46 ID:???] 結合順序コントロールするにはサブクエリにするしかないかも。 select 名前 ,replace(join_str(好物),' ','@') as 好物 from (select * from 好物 order by 好物) as k group by 名前; 既に全然スマートじゃないという罠。
60 名前:nobodyさん mailto:sage [03/03/25 22:02 ID:???] >>59 すごいでつね。正規化したのはいいけれど、動的配列を繋げて一行で取り出すのって一苦労。 集約関数は奥が深い深い。勉強になります。 うちはまだ、好物1,好物2, ...., 好物25 をくっつけてますよ。
61 名前:56 mailto:sage [03/03/26 11:32 ID:???] >>57-59 なるほどー。すごく勉強になりました。ありがとう。 ちなみに、7.2.1 では replace() が使えませんでした。 7.3.2 では使えました。 同じマシンに異なるバージョンの Postgres をインストールするのって、 簡単にできるんですねえ。
62 名前:nobodyさん mailto:sage [03/03/27 17:09 ID:???] > 火災と申します プロジェクトに「火がついた」か。
63 名前:nobodyさん mailto:sage [03/03/27 17:12 ID:???] >>62 はやっ! (w
64 名前:nobodyさん mailto:sage [03/03/28 01:24 ID:???] 7.2.2で日付計算をやっています。 test=# select CURRENT_DATE - '2001-12-01'::DATE > '2 month'::INTERVAL; ?column? ---------- f (1 row) となるのが・・・なんでだろ〜(´Д`;) DATE型じゃなくてTIMESTAMP型にすると ちゃんとtrueで帰ってくるのですが……
65 名前:nobodyさん mailto:sage [03/03/28 01:38 ID:???] >>64 # SELECT (CURRENT_DATE - '2001-12-01'::DATE); ?column? ---------- 482 どうも返り値がinteger型のようだ。
66 名前:64 mailto:sage [03/03/28 13:45 ID:???] >>65 integer型のようですね(´Д`;) 結局 # select CURRENT_DATE - '2 month'::INTERVAL >= '2001-12-01'::DATE; ?column? ---------- t (1 row) としたら動きました。うーむ謎〜。 #よくわかってないだけかも。
67 名前:nobodyさん mailto:sage [03/03/28 17:21 ID:???] データの作成って、みなさんはどんな方法を採ってます? MicrosoftのAccess で入力フォームを作って、それをテキストにexport、 文字コード等を適当なものに変換、最後にcopy コマンドでpostgres に 持ってくる、という煩雑なことをしているのですが、もうちょっとなんとか ならないのかな??と悩んでまして。。。
68 名前:nobodyさん mailto:sage [03/03/28 19:11 ID:???] >>66 DATE型 - TIMESTAMP型 = INTERVAL型 で DATE型 - DATE型 = INTEGER型 なんだよな。 仕様なのかバグなのかMLで聞いてみれば。 いc氏あたりが答えてくれるかも。
69 名前:nobodyさん mailto:sage [03/03/29 02:18 ID:???] >>67 なんか省略してないか。 とりあえずAccess使うならODBCでPostgreSQKに接続すればいいだけだが。
70 名前:nobodyさん [03/03/30 15:36 ID:/7/BL2Cw] [pgsql-jp: 29501] DELETEコマンドの使い方について。 釣り日和でつ。 , ,/ヽ ,/ ヽ ∧_∧ ,/ ヽ ( ´∀`),/ ヽ ( つつ@ ヽ __ | | | ヽ |――| (__)_) ヽ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ヽ /⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~ ⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
71 名前:nobodyさん [03/03/30 15:50 ID:dniM4gxK] PostgreSQLをWindowsでcygwinを介さないで使うことはできませんか?
72 名前:nobodyさん mailto:sage [03/03/30 16:41 ID:???] >>71 PowerGres (PostgreSQL on Windows) 〜オープンソースデータベースのスタンダード "PostgreSQL" を Windows で〜 osb.sra.co.jp/PowerGres/introduction.php
73 名前:71 mailto:sage [03/03/30 17:29 ID:???] >>72 へぇ〜できるんですね。ありがとうございます。 欲を言えば、PostgreSQLの開発元がなんとかして欲しいものです。
74 名前:nobodyさん mailto:sage [03/03/30 17:48 ID:???] >>72 有償なのはいいとしても、ソース公開じゃないから、単なる 「Windowsで動作するPostgreSQL互換RDBMS」にしか 過ぎなくなっちゃったんだよね。 石井さんはPostgreSQLがオープンソースであるメリットを 熱く語っていたけど...。
75 名前:nobodyさん mailto:sage [03/03/30 18:27 ID:???] >>74 商売としてはしかたないと思うんだけど、SRAはPostgreSQLがWindowsで動く道を閉ざしてしまった気がする。
76 名前:nobodyさん mailto:sage [03/03/30 23:07 ID:???] >>74 BSD ライセンスのオープンソースだからこそ、 こういった派生品でのビジネスもできる。 そして、オープンソースは、関わる人間の多さが成功の要。 たとえ派生品でも、ベースとなる製品についての知識を有する人が 一人でも増えるのは喜ばしいことだよ。 増えたうちの一人がほんの少しでも本家にコミットしてくれるなら、 最終的に本家の利益にもつながる。 >>75 メールの本文はほとんど読まずに、Subject しか読んでないから全然詳しくないんだけど、 本家の postgres-hackers ML では MS Windows 版の話とか出てるよね。 7.4 でネイティブサポートするとか書いてあったような。
77 名前:nobodyさん mailto:sage [03/03/30 23:24 ID:???] >>76 ttp://hp.vector.co.jp/authors/VA023283/PostgreSQL.html ttp://hp.vector.co.jp/authors/VA023283/PowerGres.html 本家はプロセスモデルでPowerGresはスレッドモデルってことでいいかな。
78 名前:nobodyさん mailto:sage [03/03/31 07:13 ID:???] >>76 SRAはPowerGresを本家にフィードバックするんだろうかね?
79 名前:nobodyさん mailto:sage [03/03/31 13:53 ID:???] 現場は、フィードバックすると言っているがね。 ただ、(WindowsのスレッドモデルをUNIXに持ってくることに) どの程度意味があるかは分からん。 S○Aも、UNIXでいくならUNIX一本でもっと機能拡張とかすればいいのに。 中途半端にUNIXもWindowsも手を染めてどうすんだか。
80 名前:質問です。 [03/04/01 17:16 ID:0gCa7Sb2] ポスグレって Windows版 ってないのですか?
81 名前:nobodyさん mailto:sage [03/04/01 17:19 ID:???] , ,/ヽ ,/ ヽ ∧_∧ ,/ ヽ ( ´∀`),/ ヽ ( つつ@ ヽ __ | | | ヽ |――| (__)_) ヽ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ヽ /⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~ ⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
82 名前:nobodyさん mailto:sage [03/04/02 01:19 ID:???] [pgsql-jp: 29545] 削除依頼 祭りか徹底無視か?
83 名前:nobodyさん mailto:sage [03/04/02 01:37 ID:???] あら、意外とすんなり収束したね。
84 名前:nobodyさん mailto:sage [03/04/02 17:32 ID:???] >>83 時間が時間だけに。 オマケはついたが。
85 名前:nobodyさん [03/04/04 06:06 ID:PaLgsWqP] PostgreSQL7.3.2のDB(文字コードはEUC_JP)に、psqlから set client_encoding to 'SJIS'; を実行すると、 Conversion between SJIS and EUC_JP is not supported. となってしまいます。 PostgreSQLのlib/にはそれらしき(?)、euc_jp_and_sjis.so があります。 一体何が原因なんでしょうか?
86 名前:nobodyさん mailto:sage [03/04/05 00:01 ID:???] うーんなんでだろ。 select * from pg_convertion (だったかな) とかはヨサゲ?
87 名前:nobodyさん mailto:sage [03/04/05 05:05 ID:???] insert や delete に Left join を使うとエラーがでるのですが、 ポスグレではselect文だけにしか使えないのでしょうか? だとしたら2つのテーブルを比較して足りないモノだけを 1方のテーブルに追加していく、なんてことはできないのでしょうか? やれるとしたらどんな手段があるか、参考になるサイトがあれば教えてください。
88 名前:nobodyさん [03/04/06 17:10 ID:iXfPNuQP] 既存のディスクが一杯になってきたので、ディスクを追加して、 今後は「今までのディスク+追加したディスク」を使いたいのだが可能なの? やっぱり、一つのデータベースが複数のディスクにまたがるのは無理なのかなぁ
89 名前:nobodyさん mailto:sage [03/04/06 18:13 ID:???] >>87 普通にできましたが。 バージョンは? どんなsqlでエラーになったの? どんなエラーが出たの? オレは釣られたの?
90 名前:nobodyさん mailto:天然でしょ [03/04/06 22:20 ID:???] >>89 メール欄
91 名前:nobodyさん mailto:sage [03/04/07 00:49 ID:???] cygwinでPostgreSQL動かしてJavaのJDBC+ODBCでアクセス してみたら、読み込みはうまくいったけど書き込みは 文字化けしてテーブルに書き込まれてしまった。 文字コード調べてみたらSJIS->EUC-JPのような変換が 行われ、そのEUC-JPのコードをSJISで見たときの文字化け のままテーブルに書かれてしまった感じ。 解決策があったら教えてください。
92 名前:91 mailto:sage [03/04/08 00:41 ID:???] 自己解決。 jdbc:postgresql:test?charSet=SJIS デコードの指定を付けたらすべてうまくいきました。
93 名前:nobodyさん [03/04/09 03:20 ID:Ub7v47GH] ところで、PowerGres、どうよ? PostgreSQLでできること、全部できる?
94 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
95 名前:nobodyさん mailto:sage [03/04/09 06:30 ID:???] >93 誰も買ってない悪寒。だから言ったのに・・・。
96 名前:nobodyさん [03/04/09 19:01 ID:xm6OICY+] >93 Ver7.4のWindowsネイティブ対応っぷり次第だな。 それまで待てれば待ったほうがいい。
97 名前:nobodyさん mailto:sage [03/04/10 11:21 ID:???] ひょっとしてPostgreSQLのパターンマッチングって同じ文字の連続(aaa、あああ など)って検出できない?
98 名前:nobodyさん mailto:sage [03/04/10 11:50 ID:???] >>97 はぁ? おまえができないだけでしょ。
99 名前:nobodyさん mailto:sage [03/04/10 12:29 ID:???] w)
100 名前:nobodyさん mailto:sage [03/04/10 15:51 ID:???] >>98 うそだ! select * from table where string ~ '(.)\1\1'; とかできなかったぞ!できるというなら例を見せてみれ!
101 名前:nobodyさん [03/04/10 18:42 ID:Gvrywi5t] 特定のフィールドを指定してセレクトするのではなく、 逆に、「あるフィールド以外すべてセレクト」というふうなクエリーはかけないのでしょうか?
102 名前:nobodyさん mailto:sage [03/04/10 20:08 ID:???] >>100 where string ~ 'a{3}';
103 名前:102 mailto:sage [03/04/10 20:27 ID:???] ん? 勘違いしてた。
104 名前:nobodyさん mailto:sage [03/04/10 22:07 ID:???] >>103 だよね。できないよね?
105 名前:nobodyさん mailto:sage [03/04/10 22:22 ID:???] >>101 WHERE foo <> 'ある条件';
106 名前:nobodyさん mailto:sage [03/04/11 01:37 ID:???] >>101 105は間違い。 SELECT ~hogehoge WHERE ... チルダをつければいい
107 名前:nobodyさん [03/04/11 01:46 ID:nN51pMH3] >106 そっか!ありがと。試してみます。
108 名前:nobodyさん mailto:sage [03/04/12 16:38 ID:???] >>106 おいおい(w