X



PostgreSQL 2テーブル目
0001nobodyさん
垢版 |
03/03/11 02:34ID:9JR4latc
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/

0003nobodyさん
垢版 |
03/03/11 13:56ID:???
前スレ963で「遅い」と書いた者です。
あのあとvacuum analyze とかやってたら
1.7秒くらいになりました。
以前はあったindex scanが逆に全くなくなってしまったのが不思議です。
explainで見るとHash Join、Hash Condばかり、ほとんどHashです。
また、order byの有る無しで時間が全く違っています。
無しにすると1秒縮まるのでソートに1秒かかってるようです。
並べ替えないわけにもいかないし・・・
0004nobodyさん
垢版 |
03/03/11 18:56ID:mhiQ8bxf
並び替えたい順のindexを作っておく。
必要な列は全部指定しておく。
列の指定順序に要注意。
JOINしてる場合も、各テーブルに
つけておく。

これで改善されないか?
0005nobodyさん
垢版 |
03/03/11 23:59ID:???
mod_perl なんですけど、finish しないとどうなるんでしょうか?

メモリが開放されない?
0007nobodyさん
垢版 |
03/03/15 00:37ID:qfIx2KLL
オフィシャルサイト
http://www.postgresql.com/

日本 PostgreSQL ユーザー会
http://www.postgresql.jp/

PostgreSQL7.2.3日本語ドキュメント
http://www.postgresql.jp/document/pg721doc/

PostgreSQLメーリングリスト(pgsql-jp)
http://www.postgresql.jp/PostgreSQL/pgsql-jp.html

改訂第3版 PC UNIXユーザのためのPostgreSQL完全攻略ガイド (シーラカンス本)
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1226-7

石井達夫氏の PostgreSQL information page
http://www.sra.co.jp/people/t-ishii/PostgreSQL/

CSE - Common SQL Environment の つみき Web
http://www.hi-ho.ne.jp/tsumiki/
0008nobodyさん
垢版 |
03/03/15 13:37ID:YPCssbUz
>全スレ998
サンクス
PHPとPostgreSQLの事で質問したものです。
PHPの方のmultipart文字コード変換ルーチンがバグってました、
ところでPHPの便利な検索サイトで"PHPマニュアル全文検索"
というのを重宝してるんですが
http://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マニュアル全文検索"だと文字を打ち込んでボタン一発でマニュアルの中を検索してくれるんでとってもいいのだ。
0010前スレ998
垢版 |
03/03/15 16:11ID:???
ていうか >>2 にリンク張ってあるじゃん。
>>8 はちゃんとテンプレ読め。そして私も読め。
0011nobodyさん
垢版 |
03/03/15 17:22ID:YPCssbUz
サンクス
>9
>10
すまんですたい
やっぱPostgreSQLにもおなじもんがあったんですね
0013nobodyさん
垢版 |
03/03/15 23:51ID:???
PHP+PostgreSQLケンサク (・∀・)イイ
0014nobodyさん
垢版 |
03/03/16 01:10ID: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 );",
よろしくね
0015nobodyさん
垢版 |
03/03/16 01:17ID:???
で、$sqlは結局どうなっとるの?
0016nobodyさん
垢版 |
03/03/16 01:41ID:???
とりあえずphoneがint型なのにクォートされている。
エラーとはちょっと違うけどな。
なんにせよ、echo $sql で確認汁
0017nobodyさん
垢版 |
03/03/16 02:09ID: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の使い方がおかしいのだろうか?
0018nobodyさん
垢版 |
03/03/16 02:14ID:???
両方同時に学ぼうとしないで、まずはPHPの学習に専念すれば?
問題の切り分けが全然できてないじゃん。
0019nobodyさん
垢版 |
03/03/16 02:18ID:???
>>17
そのpg_query()文の後ろにある、$encounter_nu, ってなによ。
0020nobodyさん
垢版 |
03/03/16 02:19ID:MfieTvGJ
>18
らじゃ
0021nobodyさん
垢版 |
03/03/16 02:34ID: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);
0022nobodyさん
垢版 |
03/03/16 02:38ID:???
SQLやPHPの前に日本語勉強せろ。
0023乗りかかった舟
垢版 |
03/03/16 03:07ID:???
>>21
>>22に禿同なんだが、

>>17
$res = pg_query($conn, $sql);$encounter_nu,
って構文がおかしいだろ!
その後ろにecho $sql;なんて入れてるからエラーが出るんだYO
0024nobodyさん
垢版 |
03/03/17 01:36ID:???
ちょっとすいません、テーブルのしつもんです
CREATE TABLE t_hoge (
numberint,
namevarchar(80),
sexvarchar(6),
phoneint,
mailvarchar(50),
);

CREATE TABLE t_hoge (
numberint,
namevarchar,
sexvarchar,
phoneint,
mailvarchar,
);

こうして変数のサイズを明示しなかった時に
intとvarの変数の大きさをPostgreSQLはどれくらいの確保してるの?
0026nobodyさん
垢版 |
03/03/17 02:26ID:???
マニュアルのデータ型の説明のところに載ってるよ。
intはintegerと同じ
varcharは長さ制限無しらしい。
0028nobodyさん
垢版 |
03/03/18 01:14ID:???
4/1まで不在
キタキタキタ━━━(∀゚=゚∀゚=゚∀)━━━!!!!!!!
0029nobodyさん
垢版 |
03/03/18 01:16ID:iRf6zAa0
サゲタ━━━━━━ヽ(゚Д゚)ノ━━━━━━ !!!!!
0030nobodyさん
垢版 |
03/03/19 18:10ID:8OO+f4X+
みなさまはpgの自動バックアップってどうやってやてます?
CRONでシェルスクリプトとか起動させてやってるんでしょうか?
漏れはシェルスクリプトとか分からないもんで、適当なperl
書いてそいつをユーザpostgresのCRONで起動してやってみた
んだけどうまくいかないんす。

そのスクリプトは簡単に書くと下記の感じなんですけど
(backup.cgi)
#!/usr/bin/perl
`pg_dump データベース名 > /usr/local/pgsql/backup/backup.out`;

普通にコンソールから./backup.cgiと直接起動させると出来るんだけど
CRONからの起動だと0バイトのファイルが出来るのみ・・・?
0031nobodyさん
垢版 |
03/03/19 18:23ID:???
su -c "pg_dump 〜" postgres
をcronに仕込んだ気がする。
0033nobodyさん
垢版 |
03/03/19 18:33ID:???
* 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}
003433
垢版 |
03/03/19 18:37ID:zYXO3E0g
私は >>33 のスクリプトを、postgres スーパーユーザの cron で実行してる。
0 6 * * * nice -19 /home/postgres/pgd.sh

みんなはどうしてる?
0035nobodyさん
垢版 |
03/03/19 20:08ID:8OO+f4X+
>>33
なるほどぉ、漏れの場合は出来れば3日分のバックアップログを
取っておいて、4日前のバックアップは削除するみたいな機能を
付けたいのです。そうなるとPerlが使えると楽なんだけどなぁ。
ああ、なんで出来ないんだ??
シェルスクリプトでも出来るんだろうけど。。。。
0037nobodyさん
垢版 |
03/03/19 20:27ID:8OO+f4X+
>>36
サンクスでし。
logrotateとはこんなモンなんでしね。勉強すます。
ttp://www16.u-page.so-net.ne.jp/xb4/katsumi/os/linux/root/logrotate.html
0038nobodyさん
垢版 |
03/03/19 23:52ID:???
>>30
なんで .cgi なのかワカランが。
その手のコンソールから OK で cron からダメってのはたいてい環境変数。
cron 実行時は .bash_profile とかは読まないから。
crontab の中で環境変数設定できるから、man 5 crontab せい。
0039nobodyさん
垢版 |
03/03/21 22:44ID:???
他人へのもののたずねかたを知らないのはらたつ。
「2ちゃんだから」って理由での態度ならなおさら。
そういう人は何やらせてもダメそう。
せっかく>>33のスクリプト見せてもらってるのに
それに4日前のバックアップを削除する機能すら付け加えられない無能くん。
せいぜいlogrotateくらいはまともにつかえるようにがんがってね。ハート
0041nobodyさん
垢版 |
03/03/22 00:09ID:???
>>39
職場か戦場でいやなことでもありましたか?
空爆されたとか。
0042nobodyさん
垢版 |
03/03/22 00:34ID:???
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) ;
教えてくらはい。
0043nobodyさん
垢版 |
03/03/22 00:38ID:???
print $sql; とすると
SELECT * FROM board WHERE '2ch' になるのだが、
これは希望通りのSQL?
0044nobodyさん
垢版 |
03/03/22 00:51ID:???
まちがえてました$が抜けてました^^;
$result = pg_query($sql) ;
続きがあって
if ($result) {
print ("2chは見つかりました。");
if (!$result) {
print ("2chはみつかりました。);
というわけで、テーブルの中に"2ch"という文字が
あるか無いかをしりたいんですけど。
0045nobodyさん
垢版 |
03/03/22 00:52ID:???
すまそ
print ("2chはみつかりました。");
です
0046nobodyさん
垢版 |
03/03/22 00:55ID:???
>>41
あとMLで他人の署名まで全文引用するのもキライです。
いやなことありまくりです。そっとしといてください。

>>42
まともなsql文すら書けない人は行ってよし。
0047nobodyさん
垢版 |
03/03/22 01:01ID:???
まともなsql文が書けたらし質問しない罠
0048nobodyさん
垢版 |
03/03/22 01:08ID:???
>>47
何気に問題箇所は「sql文」だと>>46は切り分けてるからなあ
0049nobodyさん
垢版 |
03/03/22 01:23ID:lQb2nQAC
>>42はboardというテーブルの
何て列に入ってるのかということに
実は気付いていないという罠(w
0050nobodyさん
垢版 |
03/03/22 01:37ID:???
結局みんななんだかんだ言って暗に教えてあげてるからやさすぃねw
0051nobodyさん
垢版 |
03/03/23 00:43ID:???
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
と記録されてしまいます。
結果が出てるのにエラー文が出るというのが気持ち悪いんですが
何が間違ってるんでしょうか。
0052nobodyさん
垢版 |
03/03/23 02:15ID:T5828xOT
>>51
バージョンはどうなってる?
005351
垢版 |
03/03/23 02:27ID:???
>>52
7.3.2です。
0055nobodyさん
垢版 |
03/03/23 19:17ID:???
>>51
それって odbc 経由で Windows からつないでる?
psql からやっても同じエラーでるの?
0056nobodyさん
垢版 |
03/03/24 15:05ID: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';
0057nobodyさん
垢版 |
03/03/25 10:48ID:???
>>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;
0058nobodyさん
垢版 |
03/03/25 17:13ID:???
>>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 の結合順序ってコントロールできるんですか?
005957
垢版 |
03/03/25 17:46ID:???
結合順序コントロールするにはサブクエリにするしかないかも。

select 名前
,replace(join_str(好物),' ','@') as 好物
from (select * from 好物 order by 好物) as k
group by 名前;

既に全然スマートじゃないという罠。
0060nobodyさん
垢版 |
03/03/25 22:02ID:???
>>59
すごいでつね。正規化したのはいいけれど、動的配列を繋げて一行で取り出すのって一苦労。
集約関数は奥が深い深い。勉強になります。
うちはまだ、好物1,好物2, ...., 好物25 をくっつけてますよ。
006156
垢版 |
03/03/26 11:32ID:???
>>57-59
なるほどー。すごく勉強になりました。ありがとう。

ちなみに、7.2.1 では replace() が使えませんでした。
7.3.2 では使えました。

同じマシンに異なるバージョンの Postgres をインストールするのって、
簡単にできるんですねえ。
0062nobodyさん
垢版 |
03/03/27 17:09ID:???
> 火災と申します
プロジェクトに「火がついた」か。
0064nobodyさん
垢版 |
03/03/28 01:24ID:???
7.2.2で日付計算をやっています。

test=# select CURRENT_DATE - '2001-12-01'::DATE > '2 month'::INTERVAL;
?column?
----------
f
(1 row)

となるのが・・・なんでだろ〜(´Д`;)
DATE型じゃなくてTIMESTAMP型にすると
ちゃんとtrueで帰ってくるのですが……
0065nobodyさん
垢版 |
03/03/28 01:38ID:???
>>64
# SELECT (CURRENT_DATE - '2001-12-01'::DATE);
?column?
----------
482

どうも返り値がinteger型のようだ。
006664
垢版 |
03/03/28 13:45ID:???
>>65
integer型のようですね(´Д`;)

結局
# select CURRENT_DATE - '2 month'::INTERVAL >= '2001-12-01'::DATE;
?column?
----------
t
(1 row)

としたら動きました。うーむ謎〜。
#よくわかってないだけかも。
0067nobodyさん
垢版 |
03/03/28 17:21ID:???
データの作成って、みなさんはどんな方法を採ってます?
MicrosoftのAccess で入力フォームを作って、それをテキストにexport、
文字コード等を適当なものに変換、最後にcopy コマンドでpostgres に
持ってくる、という煩雑なことをしているのですが、もうちょっとなんとか
ならないのかな??と悩んでまして。。。
0068nobodyさん
垢版 |
03/03/28 19:11ID:???
>>66
DATE型 - TIMESTAMP型 = INTERVAL型 で
DATE型 - DATE型 = INTEGER型 なんだよな。
仕様なのかバグなのかMLで聞いてみれば。
いc氏あたりが答えてくれるかも。
0069nobodyさん
垢版 |
03/03/29 02:18ID:???
>>67
なんか省略してないか。

とりあえずAccess使うならODBCでPostgreSQKに接続すればいいだけだが。
0070nobodyさん
垢版 |
03/03/30 15:36ID:/7/BL2Cw
[pgsql-jp: 29501] DELETEコマンドの使い方について。
釣り日和でつ。
                       ,
                      ,/ヽ
                     ,/   ヽ
            ∧_∧  ,/      ヽ
           ( ´∀`),/          ヽ
           (  つつ@            ヽ
        __  | | |                ヽ
      |――| (__)_)                ヽ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|                ヽ
/⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~
⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
0071nobodyさん
垢版 |
03/03/30 15:50ID:dniM4gxK
PostgreSQLをWindowsでcygwinを介さないで使うことはできませんか?
007371
垢版 |
03/03/30 17:29ID:???
>>72
へぇ〜できるんですね。ありがとうございます。
欲を言えば、PostgreSQLの開発元がなんとかして欲しいものです。
0074nobodyさん
垢版 |
03/03/30 17:48ID:???
>>72
有償なのはいいとしても、ソース公開じゃないから、単なる
「Windowsで動作するPostgreSQL互換RDBMS」にしか
過ぎなくなっちゃったんだよね。

石井さんはPostgreSQLがオープンソースであるメリットを
熱く語っていたけど...。
0075nobodyさん
垢版 |
03/03/30 18:27ID:???
>>74
商売としてはしかたないと思うんだけど、SRAはPostgreSQLがWindowsで動く道を閉ざしてしまった気がする。
0076nobodyさん
垢版 |
03/03/30 23:07ID:???
>>74
BSD ライセンスのオープンソースだからこそ、
こういった派生品でのビジネスもできる。

そして、オープンソースは、関わる人間の多さが成功の要。
たとえ派生品でも、ベースとなる製品についての知識を有する人が
一人でも増えるのは喜ばしいことだよ。

増えたうちの一人がほんの少しでも本家にコミットしてくれるなら、
最終的に本家の利益にもつながる。

>>75
メールの本文はほとんど読まずに、Subject しか読んでないから全然詳しくないんだけど、
本家の postgres-hackers ML では MS Windows 版の話とか出てるよね。
7.4 でネイティブサポートするとか書いてあったような。
0077nobodyさん
垢版 |
03/03/30 23:24ID:???
>>76
ttp://hp.vector.co.jp/authors/VA023283/PostgreSQL.html
ttp://hp.vector.co.jp/authors/VA023283/PowerGres.html

本家はプロセスモデルでPowerGresはスレッドモデルってことでいいかな。
0078nobodyさん
垢版 |
03/03/31 07:13ID:???
>>76
SRAはPowerGresを本家にフィードバックするんだろうかね?
0079nobodyさん
垢版 |
03/03/31 13:53ID:???
現場は、フィードバックすると言っているがね。
ただ、(WindowsのスレッドモデルをUNIXに持ってくることに)
どの程度意味があるかは分からん。

S○Aも、UNIXでいくならUNIX一本でもっと機能拡張とかすればいいのに。
中途半端にUNIXもWindowsも手を染めてどうすんだか。
0080質問です。
垢版 |
03/04/01 17:16ID:0gCa7Sb2
ポスグレって
Windows版 ってないのですか?
0081nobodyさん
垢版 |
03/04/01 17:19ID:???
                       ,
                      ,/ヽ
                     ,/   ヽ
            ∧_∧  ,/      ヽ
           ( ´∀`),/          ヽ
           (  つつ@            ヽ
        __  | | |                ヽ
      |――| (__)_)                ヽ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|                ヽ
/⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~
⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
0082nobodyさん
垢版 |
03/04/02 01:19ID:???
[pgsql-jp: 29545] 削除依頼
祭りか徹底無視か?
0083nobodyさん
垢版 |
03/04/02 01:37ID:???
あら、意外とすんなり収束したね。
0084nobodyさん
垢版 |
03/04/02 17:32ID:???
>>83
時間が時間だけに。
オマケはついたが。
0085nobodyさん
垢版 |
03/04/04 06:06ID: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 があります。
一体何が原因なんでしょうか?
0086nobodyさん
垢版 |
03/04/05 00:01ID:???
うーんなんでだろ。
select * from pg_convertion (だったかな)
とかはヨサゲ?
0087nobodyさん
垢版 |
03/04/05 05:05ID:???
insert や delete に Left join を使うとエラーがでるのですが、
ポスグレではselect文だけにしか使えないのでしょうか?

だとしたら2つのテーブルを比較して足りないモノだけを
1方のテーブルに追加していく、なんてことはできないのでしょうか?

やれるとしたらどんな手段があるか、参考になるサイトがあれば教えてください。
0088nobodyさん
垢版 |
03/04/06 17:10ID:iXfPNuQP
既存のディスクが一杯になってきたので、ディスクを追加して、
今後は「今までのディスク+追加したディスク」を使いたいのだが可能なの?

やっぱり、一つのデータベースが複数のディスクにまたがるのは無理なのかなぁ
0089nobodyさん
垢版 |
03/04/06 18:13ID:???
>>87
普通にできましたが。
バージョンは?
どんなsqlでエラーになったの?
どんなエラーが出たの?
オレは釣られたの?
0091nobodyさん
垢版 |
03/04/07 00:49ID:???
cygwinでPostgreSQL動かしてJavaのJDBC+ODBCでアクセス
してみたら、読み込みはうまくいったけど書き込みは
文字化けしてテーブルに書き込まれてしまった。
文字コード調べてみたらSJIS->EUC-JPのような変換が
行われ、そのEUC-JPのコードをSJISで見たときの文字化け
のままテーブルに書かれてしまった感じ。
解決策があったら教えてください。
009291
垢版 |
03/04/08 00:41ID:???
自己解決。
jdbc:postgresql:test?charSet=SJIS
デコードの指定を付けたらすべてうまくいきました。
0093nobodyさん
垢版 |
03/04/09 03:20ID:Ub7v47GH
ところで、PowerGres、どうよ?
PostgreSQLでできること、全部できる?
0095nobodyさん
垢版 |
03/04/09 06:30ID:???
>93
誰も買ってない悪寒。だから言ったのに・・・。
0096nobodyさん
垢版 |
03/04/09 19:01ID:xm6OICY+
>93
Ver7.4のWindowsネイティブ対応っぷり次第だな。
それまで待てれば待ったほうがいい。
0097nobodyさん
垢版 |
03/04/10 11:21ID:???
ひょっとしてPostgreSQLのパターンマッチングって同じ文字の連続(aaa、あああ など)って検出できない?
0098nobodyさん
垢版 |
03/04/10 11:50ID:???
>>97
はぁ?
おまえができないだけでしょ。
0100nobodyさん
垢版 |
03/04/10 15:51ID:???
>>98
うそだ!

select * from table where string ~ '(.)\1\1';

とかできなかったぞ!できるというなら例を見せてみれ!
レスを投稿する


ニューススポーツなんでも実況