PostgreSQL 2テーブル目 (680レス)
1-

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

前スレ
[PostgreSQL]
2chスレ:php

☆関連スレッド
[PHP + PostgreSQL]
2chスレ:php
[PerlでPostgreSQL]
省3
554: 2006/11/04(土)01:45 ID:??? AAS
>>552
「3日たったてる」の箇所が曖昧だが、さっき(11/04)試したら

test=# select * from sns_message;
 message_id | m_to | m_from |       insert        | status
------------+------+--------+---------------------+--------
          1 |  111 |    555 | 2006-11-04 00:00:00 |      1
          2 |  111 |    555 | 2006-11-03 00:00:00 |      1
          3 |  111 |    444 | 2006-09-11 00:00:00 |      1
          4 |  111 |    333 | 2006-11-07 00:00:00 |      1
          5 |  111 |    333 | 2006-11-08 00:00:00 |      1
省7
555
(1): 2006/11/04(土)01:57 ID:??? AAS
あ、ごめん。「3日たったてる」が曖昧だったのでよく考えていなかった。

test=# select * from sns_message where insert > current_timestamp - '3 day';
ですな。あと、元が current_timestamp になってたから、そのままにしてたけど
何時に実行するか分からないから
test=# select * from sns_message where insert > current_date - '3 day'::interval;
の方が良いと思う。あとは適当に = を付けたり、日数を調整するなりして。
556: 544 2006/11/04(土)02:05 ID:??? AAS
>>555
ありがとうございます
test=# select * from sns_message where insert > current_date - '3 day'::interval;
でいけました!
intervalにキャストしない状態だとcurrent_date +は通るんですがcurrent_date -は通らないんですね。
ERROR: invalid input syntax for type timestamp with time zone: "3 day"
だと怒られました。謎なんで調べてきます
本当にありがとう!
557: 2006/12/01(金)21:07 ID:??? AAS
>>503
超遅レスだけど8.1.3に下のページのパッチを改造したものをあててなんとかしたことはある
外部リンク[html]:ml.postgresql.jp
558
(1): 2006/12/03(日)22:00 ID:rK5ovALt(1) AAS
timestamp 型のデータがあるテーブルで年月のみを取り出したい場合どうすればいいでしょうか。。


time
---------------------
2006-12-03 21:25:12
2006-12-02 21:42:28
2006-11-03 21:25:12
2006-11-02 21:42:28
結果
2006-12
省3
559: 2006/12/04(月)04:13 ID:??? AAS
>>558
date_trunc もしくは to_char で調べると幸せになれるかもね。
560
(1): 2006/12/08(金)05:21 ID:??? AAS
8.2のウォームスタンバイって待機系にはリードオンリーでアクセスできる?
MySQLのレプリケーションみたいに
561: 2006/12/10(日)22:52 ID:??? AAS
apache2.0.x, tomcat5.0.x, j2sdk1.4.02 の環境で、PostgreSQL 8.1.x-8.2.x をJDBC3を介して接続してるんですが
コネクションプールが途切れた直後の数回のみ、以下のようなエラーが出て困ってます。
org.postgresql.util.PSQLException: FATAL: terminating connection due to administrator command
どなたか、回避する策をご存知ないでしょうか?板違いだったらすみません。
562
(2): 2006/12/13(水)15:30 ID:??? AAS
oracleからPostgreSQLにデータ移行しようと思って
・perlDBIでOracleに接続、データをselectしCSVファイル出力
・CSVファイルから読み込み、PostgreSQLにperlDBIでInsert
っていうことをしようとしているんだが、
DBD::Pg::st execute failed: ERROR: prepared statement "dbdpg_1" does not exist
ERROR: portal "" does not exist
ERROR: portal "" does not exist
っていうエラーが出てうまくいかない。
文字コードがらみだと思うんだが…。
環境はOracleがWindows、PostgreSQLはCentOS(UTF8)、perlはCentOSの上で動かしています。
省3
563: 562 2006/12/13(水)18:32 ID:??? AAS
わるぃ、自己解決しちまった。
テーブルがいまいちうまく作成されていなかった。
(列無しテーブルになっていた)

いや、でも、文字コードのあたりは鬼門だねぇ。
564: 2006/12/13(水)19:49 ID:??? AAS
>>562
文字コード云々で
ごまかさなくても良いよwww
565
(1): 2006/12/16(土)20:21 ID:qU5F6hFh(1) AAS
質問です。
ODBC接続ができなくて困っています。
odbcドライバーを入れて、サーバーのIP,データーベース名、ユーザー名と
パスワードを入れても、確認テストの段階でエラーが出ます。
(... the target actively refused it)
サーバーのポートは開いているようです。
何か思い当たる理由があったら教えてください。
566
(1): 2006/12/22(金)11:46 ID:??? AAS
8.2.0や8.1.5をインストールしているにも関わらず、
インストールされたバージョンを確認すると7.3(PG_VERSIONファイルと
psqlの起動画面のバージョン表示より)のようです。
普通に考えて、マシンスペックやOS環境の影響だとは思いますが、
インストール時のログを見てもアナウンスはありませんでした。
原因を確認する方法はありますでしょうか?
ちなみに、OSですがRed Hat Linux release 9 (Shrike)
Kernel 2.4.20-8 on an i686となっています。
そもそもRed hatは現状8.1までのようですが、8.1.5でもダメなので。
ご教授お願いします。
567
(1): 2006/12/23(土)15:55 ID:??? AAS
>>565
>サーバーのポートは開いているようです
ちゃんと確かめれ
わからなけりゃ netstat -nlp|grep postmaster の結果貼れ

>>566
rpmでインストールしたのかtarballでインストールしたのかくらい書け
tarballならインストールされる場所が異なってるだけだと思われるが
568: 2006/12/24(日)01:03 ID:??? AAS
>>567
お世話になります。
ソース提供の物をガイダンス(マニュアル)に従いgmakeしました。
インストールディレクトリはデフォルトで、各環境変数やpathも確認しました。

元々入っている旧の物が動いている可能性があるって事ですね。
もう少し調べてみます(週明けになってしまいますが)。
ありがとうございました。
569: 568です 2006/12/24(日)01:07 ID:??? AAS
追伸
書き込み直後ですが、
PG_VERSIONファイルがあるディレクトリ(と言うよりdataディレクトリ全部)
を前もって消して、インストール後に新たに出来たのを確認して
その中のPG_VERSIONが7.3になるという事を思い出しました。
やはり7.3で作られてしまうとしか思えないです。。。
570: 2006/12/28(木)01:14 ID:??? AAS
>>560
できないはず
heartbeatと8.2・2台で信頼性高いHA作りたいなあ
571
(1): [0] 2007/01/14(日)18:53 ID:??? AAS
質問です。
LIKE演算子で全文検索したいのですが、LIKE演算子を全コラムに適用するには

SELECT * FROM テーブル名 WHERE コラム1 LIKE '%キーワード%' OR コラム2 LIKE '%キーワード%' OR コラム3 LIKE '%キーワード%';

みたいに地道に全コラムを書き連ねないといけないのでしょうか?
全コラムをワイルドカードを使って簡単に書く事はできませんか?

よろしくお願いします。
572
(1): 2007/01/14(日)19:02 ID:??? AAS
>>571
簡単に書くことは出来ません。
それ以前に、そんなSQLが実用的なのか考え直した方がいい。
573: 2007/01/14(日)19:07 ID:??? AAS
>>572
ありがとうございました。
精進します。
574: 2007/01/14(日)23:50 ID:??? AAS
ポスグレ対応の全文検索アプリ使えばいいんじゃネーノ
575
(1): 2007/02/05(月)09:46 ID:??? AAS
PGPOOLネタだが良い?

PGPOOLでレプリカしてるんですがPgAdminIIIでテーブル作るとOIDが微妙に1〜2ずれたテーブルが作成されてしまいます。
そのたびにDB1−>DB2にrsyncしてとかやっているんですが、根本的な原因がわかればと…。
そういうことってないですか?
576: 2007/02/05(月)11:10 ID:??? AAS
>>575
そもそもpgpoolってOIDが同一になるって保証してたっけ?
577
(4): [age] 2007/03/13(火)19:51 ID:??? AAS
こんばんは、かなり下がってるのでageます。

count(*)でレコード数も5800件くらいなのですが、処理が重いです。
単純にレコードの件数が知りたいだけなのですが…
外部リンク[html]:www.postgresql.jp

【PostgreSQLの集約関数の性能上の特徴に驚くかもしれません。 具体的には

SELECT min(col) FROM sometable;
という問い合わせは、PostgreSQLではテーブル全体に対する逐次スキャンを使用します。】
とありますが、もっと軽い代替え手段などはありますでしょうか?

以下EXPLAIN ANALYZEです
省7
578
(2): 2007/03/13(火)20:40 ID:??? AAS
>>577
COUNT(*)じゃなくて
COUNT(COLUMN_NAME)とかにすれば
少しマシになるかもしれんよ。
対象カラムはPKになってるのが良いと思う。
579
(1): 2007/03/13(火)21:47 ID:??? AAS
>>578
一部でそれが有用なRDBMSがあるようだがPostgreSQLでは効果ないよ。

>>577
そのSQLでは逐次スキャンは仕方ない。が、5800件程度のレコードなら
ちょっと遅すぎるな。VACUUM FULL;やって無効領域を飛ばせばどうだろうか。
1行がやたら滅多らでかい(巨大なtextやbyteカラムがある)場合は、外へ追い出すとか
するしかない。
580
(1): 577 2007/03/14(水)10:42 ID:??? AAS
レスありがとうございます
>>578
何故か余計にコストが上がりました
EXPLAIN ANALYZE select count(id) from xxxxxxxxxx;
Aggregate (cost=31500.40..31500.40 rows=1 width=4) (actual time=10446.63..10446.63 rows=1 loops=1)
-> Seq Scan on xxxxxxxxxx (cost=0.00..31485.92 rows=5792 width=4) (actual time=10409.76..10439.48 rows=5792 loops=1)
Total runtime: 10446.90 msec
(カラムidは明示的にPKEY指定はしていませんがindexは貼ってあります。)
-----------------------------------
変化なし、なら納得ですがコスト高になるのは不思議です…
省16
581: 2007/03/14(水)11:44 ID:??? AAS
>>580
コスト増になるのは単にCBOがタコなだけだろうな。

> 1週間に一度ほどの間隔で、レコードが全てが入れ替わる

じゃ、きちんとメンテしないとだめだろうなぁ。
無駄なブロックまで走査しちゃうから。
582: 2007/03/14(水)12:48 ID:??? AAS
count(*)は単純に行数が変えるが、
count(id)はidがNULLだったらカウントしないからね。
比較する分コスト増になっているのかも。
583: 2007/03/14(水)12:49 ID:??? AAS
×行数が変える
○行数が返る
orz
584
(1): 2007/03/14(水)12:54 ID:??? AAS
って、よく見りゃ算出コストは変わってないやん。
ANALYZEで実行時間が変わるのはキャッシュが
からんでんではねぇか。
585: 577 2007/03/14(水)14:33 ID:??? AAS
>>584
>キャッシュが からんでんではねぇか。
やはりpsqlから実行する時でもキャッシュは関係するんですかね?

一般に公開しているページでリクエストがある都度count(*)すると重そうなので
データを上げた際にcount(*)をしてテキストファイルにでも
総件数を出力しておいた方がいいかな、と思っております
586: 2007/03/16(金)22:21 ID:F/7LbTL8(1) AAS
質問させてください。

7.4.16へ、7.3.15のDBを移行しようとしています。
DBの文字コードはEUC-JPで、携帯電話などの尋常じゃないコードの文字が多く含まれて居ます。

EUCのチェックが古いバージョンに比べ厳しくなったとのことで、流し込んでも
すぐエラーで止まってしまいます。
レコード数がとても多く、手動での修正は厳しいのですが
文字コードのチェックを甘くするオプションなどは無いでしょうか?

どうぞ宜しくお願いします。
587: 2007/04/01(日)22:55 ID:ywkCVNqC(1/2) AAS
ずっと悩んでいます。どうかお教えください。
WEBサーバを構築中なのですが、
クライアントからmycrosoftのweb application stressで
HTTP80への負荷テストを行ったところ、
初期状態と設定変更後のレスポンスがほとんど変わりません。
現在、このような設定にしています。
-- 関連すると思われる変更点を抜粋 --
◎postgresql.conf
shared_buffers = 64000(512MB)
wal_buffers = 32
省16
588: 2007/04/01(日)22:56 ID:ywkCVNqC(2/2) AAS
上の続きです。
【環境】
サーバ:Vine4.1、Postgresql8.1.5、PHP5.2.1、Pen4 3Gh、メモリdual2G、HDD 100G
クライアント:Pen4 1.8Gh、メモリ1G、ルータ:BBR-4HG
【テスト結果】(内容:1テーブル30カラム程度反映のupdate処理1回)
初期(同時接続数:Requests per Second)
5 : 16.90
10: 17.15
20: 18.11
30: 18.25
省12
589: 2007/04/03(火)23:42 ID:??? AAS
質問です。

PostgreSQL 8.1でマニュアル参考に、AutoVacuumを設定したつもりなのですが
動作しているかどうかが確認できません。
何を見れば分かるんでしょうかね?

あと、pgpoolで複製かけた状態で、AutoVacuumしても問題ないのかしら?
590
(1): 2007/04/13(金)10:28 ID:qKjbWP1o(1/2) AAS
Linuxのコマンドラインで、
cat /usr/tmp/w1.csv
とするとちゃんとファイルが見れるんですが,postgresのテーブルに

copy table1 from '/usr/tmp/w1.csv' delimiters ','

として取り込もうとすると、

ERROR: could not open file "/usr/tmp/w1.csv" for reading: そのようなファイルやディレクトリはありません

と出てしまいます。。所有者をpostgresにしてみたり、パーミッションも777にしてみたり
色々やってみたのですが、よくわかりませんでした。
Linuxでのファイル名はどういう風に指定すれば良いのでしょうか。
Windowsでは、普通に'c:/hoge/hoge.csv'で出来たんですが。
省1
591: 590 2007/04/13(金)10:38 ID:qKjbWP1o(2/2) AAS
あ、見落としてました。Postgresは、実際には別サーバー経由だったかも。。
すみませんでした。
592
(1): 2007/05/07(月)17:13 ID:i8IH1bx5(1) AAS
質問です。

crypt()で暗号化した文字列を複合化することってできないんでしょうか?
593: 2007/05/07(月)17:53 ID:??? AAS
>>592
cryptは非可逆だったような気がしないでもない。
後、複合化じゃなく復号化、じゃないかとも思う。
594
(1): 2007/05/24(木)21:16 ID:c925mgeL(1) AAS
postgresql-8.XでWindows用のlibpq.dllを作成しました。
SSLで接続しようと sslmode=require とパラメータに指定しても、エラーになります。
sslmode value "require" invalid when SSL support is not compiled in

postgresql-8.Xをコンパイルするときにopensslなどをリンクしなければならないのでしょうか?
595: 2007/05/25(金)21:53 ID:??? AAS
>>594

デフォルトではリンクされなかったと思う
ググるとPosgtres7系だけど同じようなのが出てくるよ
596
(1): 2007/05/27(日)01:24 ID:xID/GaI9(1) AAS
どこに書こうか迷いましたがここで質問しちゃいます。

くだらないことなのですが
皆さん都道府県を入れるカラムって何という名前にしてます?
todouhuken
to_dou_hu_ken
とか気持ち悪い感じするし
ヤフー辞書で英語調べたら
(the administrative divisions of Japan:) the prefectures plus Tokyo, Hokkaido, Osaka, and Kyoto
Prefectureが県という意味らしいのでそれにしようかと思ったけど、あんまり馴染みがない英語だから
他の人が見たとき解りづらい気もしないでもない。
省4
597
(1): 2007/05/27(日)12:24 ID:??? AAS
>>596
うちではprefになってる。都道府県のHPのドメインも
www.pref.〜
とかなってるし。
598
(1): 2007/05/27(日)17:38 ID:??? AAS
prefectureとかprefとか、stateは意味違う
599: 2007/05/29(火)07:59 ID:7xq0Zk/P(1) AAS
>>597
>>598
レスありがとうございます。
厳密に言うとprefectureっていうのも意味違う気がするけど(都道府が入るから)
まあ、そんな時間かけてなやむようなところでもないしw

prefectureにしました。
ありがとうございました
600
(3): 2007/05/29(火)20:02 ID:DKx8qJwX(1) AAS
postgreで日本語(ひらがな)をソートするのに
--no-locale
をつけてinitdbするのはわかったのですが、
それでも濁点のついた文字のときおかしな挙動をするのですが
回避する方法はないのでしょうか?

たとえば

かかあ
かかい
かかう

はちゃんと並ぶのですが
省7
601
(1): 2007/05/29(火)21:14 ID:??? AAS
>>600
あんたの「ちゃんと」と定義する並びの文字コードを利用してください。
602
(2): 2007/05/29(火)23:45 ID:??? AAS
>>600
小学校で習わなかったか?
603
(1): 2007/05/30(水)08:52 ID:??? AAS
>>600
ちゃんとソートできてるよ。
それが嫌なら別のソート順確保用カラムでも追加するんだね。
604
(4): 2007/05/30(水)10:41 ID:8UkqO0LS(1) AAS
>>601
>>602
まじですか?
これが正しい日本語の並び順なの?
それは納得できん!

>>603
今までそうだったのですが、ふりがなを濁点を入れないで入力します。

というか、たとえ学問的に国語がそうだとしても、現実にはちがわない?
がかあ
かかい
省4
605
(1): 2007/05/30(水)10:49 ID:??? AAS
>>604
文字コード的には正しいだろ。
606
(1): 2007/05/30(水)12:15 ID:??? AAS
>>604
お前さん(と周囲)の考えが不自然だと思ったほうが良い
どうしても嫌なら入力時に内部的に置き換えるしかなかろう
607: 604 2007/05/30(水)22:24 ID:amo3UjDj(1) AAS
>>605
確かに文字コード的には正しい。正しいと言うよりも、コード化するのに
そうするより仕方なかった感じかな。

>>602>>606(たぶん同一人物)は絶対おかしい。
というか日本人じゃないでしょ。

やっぱ日本語って英語と比べて、デジタル化というかパソコンには向かないよね。
上の都道府県の例でもそう。言語というより文化も含めて合理的じゃないんだよね。
まあ、そこが良いところでもあるんだけど。
608: 2007/05/31(木)00:44 ID:??? AAS
なんか頭の固い御仁だな
今後苦労しそうだ
609
(1): 2007/05/31(木)09:09 ID:??? AAS
> 現実にはちがわない? 

そのあたりは揺らぎがあるからなぁ。
↓の例のどちらが正しいかは、厳密に規定されていないはず。

例:
濁音・半濁音は清音と同一視し、同一視した際に同じ語になる場合は、清音→濁音→半濁音の順とする。 
濁音・半濁音は、清音と別の文字として扱う。順序は、清音→濁音→半濁音の順とする。
610
(1): 2007/05/31(木)18:47 ID:??? AAS
バージョン 7.4.13です
下記のようなテーブルがあり、name1に姓、name2に名が入っているのですが
htmlのテキストフォームから名前を入力してもらい、その値を元に問い合わせをするのに
「カラムの結合」というのは可能でしょうか?

Column |Type
----------------
name1 |text ←"姓"
name2 |text ←"名"

できるとしたらこんな形になると思うのですが…
SELECT * from テーブル where name1 結合演算子 name2 = '入力された値';
省1
611: 2007/06/04(月)11:16 ID:??? AAS
>>610
文字列の結合は、|| を使う。
おそらくこれでいけるとは思うが、7.4は試してない。
612
(1): 2007/06/04(月)11:19 ID:??? AAS
>>604
>がかあ
>かかい
>かかう
>が自然だと思う。

では、「がかあ」と「かかあ」はどうなる?
かかあ
がかあ
が自然、とか言うなよ?
613: 2007/06/04(月)11:22 ID:??? AAS
つーか、何日も間が開いてるんだな。
まあ↓ものんびりしてるけど、よかったらこっちへ。
【Windows】 PostgreSQL8 Part.1 【対応】
2chスレ:db
614: 2007/06/04(月)11:26 ID:??? AAS
>>612
>>609の上の例
615: 2007/06/05(火)21:44 ID:2VYXdggd(1) AAS
データの追加が出来ません。
OSはCentOS4.5です。

test=> insert into test values(1,'あいうえお');
ERROR: invalid byte sequence for encoding "EUC_JP": 0x94b0

となってしまいます。解決策をどうか教えて下さい。
616: 2007/06/06(水)18:11 ID:??? AAS
それだけじゃわからん。0x94b0の出所が不明だな。
とりあえず、ターミナルの文字コードはどーなってんの。
SET client_encording TO SJIS; とか試してみて。
617
(2): 2007/06/12(火)21:15 ID:8ZZji6XO(1) AAS
>>501 と同じ症状になっちまった…。
Warning: PostgreSQL query failed: FATAL 2:
open of /var/lib/pgsql/data/pg_clog/0746 failed:
そのようなファイルやディレクトリはありません
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request. in

バージョンまで同じ7.3.2
っていうか>>501さんは復帰できたの?
ググった所postmaster止めてpg_resetxlog汁ってMLにあったけど
省2
618: 617 2007/06/13(水)00:22 ID:??? AAS
>>617 に追記
vacuumdbしてみたけど似た様なエラー
FATAL 2: open of /var/lib/pgsql/data/pg_clog/0746 failed: そのようなファイルやディレクトリはありません
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
connection to server was lost

ついでにpsqlからSELECT、UPDATE、INSERTしてみたら通った…。なんで?
PHPからpc_execしてるからそっちの問題なんだろか?
とりあえずダンプとってDB消して作り直してきます
619: 617 2007/06/13(水)02:50 ID:??? AAS
さらに追記
pg_dumpは不可、エラーは同じ様なもの
ただし、エラー文中に既存のテーブル名が出て来たので壊れた?テーブルの見当がついた
そのテーブルに絞ってpg_dump -t をするとやはり失敗、
それ以外のtableに対して-t付きで実行したら成功した。
相変わらずSELECTは可能はだったので該当tableから
全文SELECT→PHPで整形(shellを扱えないと不便…。sedとか?)
→同一構成のダミーtableにリストアできるかテスト→該当tableをdrop→リストア
で復活できた…。
ただし何で壊れた、かの原因がまったく不明…。
省2
620
(2): 2007/06/17(日)00:27 ID:Yzi7QEQY(1) AAS
頭を悩ましているのでお願いします。

営業時間を入力しておいて、今営業中か検索できるようにしたいのですが、
open_timeとclose_timeという型がTIMEのカラムを作って、検索したときの時間が
その間にあるか、例えば
SELECT open_time < localtime AND localtime < close_time
で検索できそうだと思っていたのですが
よく考えたら、深夜24:00以降やってるお店が、うまく扱えないじゃないですか。

で、TIMEをやめてFLOATにして、保存するときに、例えば
10:30〜3:00 → 10.5〜27
にして、大小で検索も考えたのですが
省4
621
(1): 2007/06/17(日)00:58 ID:??? AAS
>>620
開店時間(open_time::time)と営業時間(sales_hours::interval)で
WHERE (localtime - open_time) < sales_hours
でどうかな。開店後何時間経ってるかで比較する。
622
(2): 620 2007/06/18(月)01:48 ID:3Ht3k2HG(1) AAS
>>621
レスありがとうございます。

それだと、0:00を過ぎたときマイナスの値が帰ってきてしまうので
WHEREがtrueになってしまうと思うのですが。

timeだと日にちが変わったことが解らないからなのかな?

例えば、CRONを毎日0:00に起動して、営業時間を入れたカラムを見に行って
数日分(あんまりじっくり考えてないけど、その日と翌日分で良いのかな?)
の日付入りのテーブルを自動生成して、そこに検索かけるとか・・・

今が営業しているか、って意外と大変ですね。
開店時間が何時より早いお店とか、閉店時間が何時より遅いお店なら簡単に実装できそう。
省2
623
(1): 2007/06/18(月)03:02 ID:??? AAS
>>622
ああスマン、open_timeをinterval型にキャストするの抜けてた。
WHERE ( localtime - open_time::interval ) < sales_hours;

開店時刻をinterval型に変換するのは反則のような気もするが、
これで、開店後の経過時間が出ます。(負の値にはなりません)
624
(1): 2007/06/18(月)03:50 ID:??? AAS
店舗ID,開店時間,閉店時間
1, 07:00, 23:59
1, 00:00, 03:00
(朝7時から翌朝3時までの店の場合)

みたいに一つの店舗でも営業時間を二行にわけてやればいいじゃね?
625: 622 2007/06/19(火)08:04 ID:??? AAS
>>623
>>624
超遅レスですが
レスありがとうございます

>>623
確かに、そうすると負になりませんね。
なぜそうなるのか原理というか理屈が良くわかりませんが^^;
勉強になりました。
それならいけそうです。ありがとうございます。

>>624
省5
626: 2007/06/19(火)11:33 ID:??? AAS
正規化するといいよ
24時以降は24足すのさ
そして範囲チェックは BETWEEN でやると見やすい
627: 2007/06/19(火)18:36 ID:??? AAS
でたな正規化厨!
628: 2007/06/19(火)19:02 ID:??? AAS
テーブルの正規化と意味が違うのに脊髄反射するやつw
629: 2007/06/20(水)02:18 ID:??? AAS
でたな性器化中!
630
(1): 2007/06/23(土)18:35 ID:T/euHpQb(1) AAS
不可解なことでなやんどります。

複数のデータベースを作成していて、一方でVACUUMを実行したのですが、
どういうわけか、VACUUMをかけたほうだけではなく、かけてないほうで著しくパフォーマスが劣化します。

データベースA <= VACUUM実行
データベースB <= 運用中

で、遅くなっている様子が、IO負荷ではなくCPUをいつも以上に使用しているように見えます。
VACUUMの実行を中断すると通常の状態に戻るので、VACUUMと何らかの関連があると
思うのですが、VACUUMの実行によってVACUUMしていないデータベースの実行プランが
影響受けるなんてことあるんでしょうか?
誰かヒントくださいまし...
省1
631: 2007/06/25(月)18:32 ID:??? AAS
同じサーバで同じpostmasterでDBが違うだけなの?
だったら片方で負荷がかかれば足引っ張られると思うが
632: 630 2007/06/25(月)19:07 ID:??? AAS
そうなんだけど、IOで引っ張ってるんじゃなくてまるで実行プランが変わったように突然CPU使用率が上がるんだよ。
で、VACUUMをとめても実行プランが変わるまで同じ調子でCPUがんがん使ったまま…。
ANALYZEがかかると収まる。そんな感じ。
633
(1): 2007/07/25(水)21:58 ID:??? AAS
ムーバブルタイプというブログ作成ツールをインストールする際にポスグレを使っております。
インストールは無事に終わったのですが、
データベースのアップグレードをする際に
ERROR: parser: parse error at or near "0"
というエラー文言が出てきてしまいます。
通常は"0"の部分に原因となるヒントが出ているものなのですが、
0とだけ出ていても何が原因なのかが全く把握できません。
この0っていうのはどういったケースで発生するものなのでしょうか??
634
(1): 2007/07/26(木)01:11 ID:??? AAS
>>633
"0" 付近で構文解析エラー
ってころだろ。
"0"に特別な意味はなくて、SQL文中に"0"が出現したところあたりが怪しいってことだ。
勝手に想像すると、"SELECT * FROM ${table}0 ;" 見たいなSQLで
変数$tableが空だった為に正しいテーブル名が渡せなかったとか。
635
(1): 2007/07/26(木)10:24 ID:??? AAS
デバッグ出力時に、sqlも吐いとくとわかりやすい。
DB側のログに出すことも可能ではあるが
636: 2007/07/26(木)11:34 ID:??? AAS
>>634-635
ありがとうございます。
参考になります。
これからソースとにらめっこ&デバッグして原因を探ってみます!
637: 2007/07/26(木)13:13 ID:??? AAS
DBを一旦削除したあともう一回作ったら何故かうまく行きました。。
特に何もしてないんのだけど。。
作成にミスるって事もあるのかなぁ。
638: 2007/09/22(土)21:58 ID:??? AAS
Perlで辞書検索CGIを書きましたが、DBI/DBD::Pgのあまりの遅さに辟易して、Pg使ってます。
各モジュールのパフォーマンスに関する記述ってあまりないようなんですが、皆さんはどちらを使っているのでしょうか。

ちなみに、作成したCGIはSELECT文を1回実行するもので、Dprofでプロファイリングしてみると
CGI全体でDBI/DBD::Pgで800ms、Pgで600msかかっていて、いずれも::INITで時間がかかっていました。
639: 2007/10/09(火)20:34 ID:??? AAS
1台のPostgreSQLサーバーにデータベースをたくさん作っていたのですが、
これを1つのデータベースにまとめる方法はありませんか?COPYではできませんよね?
なお、テーブル名に重複はありません。
640: 2007/10/23(火)17:46 ID:??? AAS
COPYでできると思うけど。
まあ、
pg_dump DBNAME1 | psql DBNAME2
とか繰り返せばいいんじゃない?
って久しぶりに見たからえらい遅レスになっちまった
641
(3): [age] 2007/12/20(木)15:45 ID:??? AAS
あるテーブルからSELECTする際に「別のテーブルに含まれていない」という条件を「Not IN」とかで
指定できたと思うんですが、この「Not IN」って名前なんて言うでしたっけ?
構文とかが良くわからないからGoogleろうと思ったけどnotとinって一般的過ぎて検索ワードにならないです
サブクエリ(副問い合わせ)だったかと思ったけど違ったし…。
外部リンク[html]:www.postgresql.jp
にはNot IN自体載ってなかった…。

bash-2.05$ psql -V
psql (PostgreSQL) 7.1.3
642
(2): 2007/12/20(木)16:53 ID:??? AAS
>>641
IN述語でググれ。

よく「句」と間違えている人がいるようだが、
INやEXISTSは述語な。
643
(1): 2007/12/20(木)17:16 ID:??? AAS
>>642
ありがとうございます
ただ、「IN 述語」だと9万件以上引っ掛るのに
「IN 述語 postgre」だと30件ちょい…。

とりあえず↓がおもしろそうだから読んでみます!(・∀・)
外部リンク[html]:www.geocities.jp
644
(1): 641 2007/12/20(木)17:30 ID:??? AAS
>>642
わかったー
SELECT カラム from テーブル where カラム IN (SELECT カラム from テーブル2);
で生けました。

PostgreのマニュアルってPHPのそれよか充実してないですよね…。
どっかいいサイトあったら教えてください
645
(1): 641 2007/12/20(木)17:33 ID:??? AAS
連投ごめんなさい
>>2にあった
PostgreSQL7.1マニュアル全文検索
外部リンク[cgi]:osb.sra.co.jp
これ、500エラー吐いてるけどタマタマですかね?
メンテされないのであればテンプレから外した方がいいのかな、と思いました。
1スレで4年以上もつからしょうがないけどw
646: 2007/12/20(木)17:47 ID:??? AAS
>>645
みんなDB板 2ch板:db に行ってるんで、
このスレは死に体。
647: 2007/12/20(木)17:51 ID:??? AAS
>>643
せめて 「IN述語 PostgreSQL」でググれよ。

>>644
それだと 相関クエリをつかったEXISTSの方がいい。
特に7.1.xならなおさらINはなるべく回避してEXISTSを使うべき。
648
(2): 2008/01/14(月)16:29 ID:VAusV2xL(1) AAS
>>304にもあるけど、
postgresってrollback使えないんですか?

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

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

# rollback;
省8
649
(1): 2008/01/14(月)16:33 ID:??? AAS
>>648
begin;
650: 648 2008/01/14(月)16:41 ID:??? AAS
>>649
おぉ。。。ありがとです。
651
(2): 2008/07/22(火)05:55 ID:fILzfF3O(1) AAS
Warning: pg_exec(): Query failed: ERROR: UNION types text and integer cannot be matched in 〜
これはどういうエラーでしょうか?
ググってもなかなか情報が無くて困っています。
652: 2008/07/22(火)17:37 ID:YIgoKKKq(1) AAS
UNION types text and integer cannot be matched
という意味です。
653
(1): 2008/07/22(火)18:00 ID:??? AAS
>>651
個々のSELECT文の取得列のデータ型が
勝手にTEXT型にキャストされてたりするんじゃないか?
654: 2009/09/15(火)02:11 ID:0k+4XNIC(1) AAS
やってますか
655: 2009/09/18(金)00:01 ID:??? AAS
>>651
ググったら上から2つがこのスレのお前の書き込みで3番目が>>653みたいな答え書いてるblogだったが
656: MBXzJeqplkasTKO [iamm0mh0p.@gmail.com] 2009/10/23(金)00:53 ID:??? AAS
Asian newspapers, where it hit a nerve. ,
657: LMnziRhWhQFGPkU [gh7gk2a1k4.@gmail.com] 2009/10/23(金)05:36 ID:??? AAS
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: 2010/01/10(日)23:55 ID:XBzggYOw(1) AAS
PostgreSQLのポータブル版なんてあったんだ。これとXAMPPを組み合わせれば学校でも使える?
外部リンク[php]:www.portablefreeware.com
659: 2010/03/03(水)21:17 ID:??? AAS
てすと
660: 2010/07/01(木)08:39 ID:94Imy5Qs(1) AAS
てす
661: 2010/10/06(水)08:25 ID:??? AAS
初歩的な質問で申し訳ないのですが・・・
pg_dump_allでバックアップしたデータのリストアって、何もせずただpsqlで普通にdumpデータ流しこむだけじゃだめなんですよね?
今あるデータベースの内容に関係なくリストアする(SQLを流し込む)ために、全(各?)データベースを一度削除したり、
キレイにリストアできるようにリストア前の準備をするのが普通(必須)なんでしょうか?

いろんな本やネットを見ても、「dumpしたものをpsqlなりで流し込む」くらいのこといか書いていないような気がして・・・
(実際ただ流しただけでは完全にリストアはされてませんでした。当たり前かもしれないけれど、データベースを全部削除してから流し込んだらうまくいきました)
とんでもない変なこと言ってたらすみません・・・
662: 2010/10/07(木)17:05 ID:??? AAS
これは、、、別のスレにm書いてあるからペンディングでいいのかな?
663: 2011/04/15(金)10:44 ID:dMSlOwf6(1) AAS
2箇所にPCを設置して
片方は閲覧専用のPC、
片方でDBへの入力編集を行っています
双方のプログラムは同じプログラムでlibpqでサーバーへ接続している

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

しかし、時間が経つ(数時間?)と
表示のみでPCに触らない側ではLISTENを受け付けなくなり情報が獲られなく
省3
664: 2011/04/23(土)01:17 ID:??? AAS
ルータ越しで接続してるなら、NATテーブルのエントリが無通信時間
タイムアウトで消されて、TCPコネクションが切れているのかも
665
(1): 2011/09/29(木)14:38 ID:??? AAS
ユーザーIDをserial型で登録していくテーブルがあり、
新規登録したユーザーのIDを即時取得するために、登録日時をtimestampで記録し、
SELECT user_id FROM user_table WHERE join_date = '登録日時';

のようにしているのですが、もっとスマートに登録したばかりのユーザーIDをそのまま取得する機能や方法はありますか?
666
(1): 2011/10/09(日)18:43 ID:??? AAS
昔、INSERTで帰ってきたidで検索しなおしたり
先にnextvalしてそのid使ったりしてたけど
今のバージョンならinsert文 にreturning入れればいけると思う
もちろんexecじゃ結果わからんからqueryで
667: 665 2011/10/09(日)22:58 ID:??? AAS
>>666
ありがとうございます。クエリの最後にRETURNING ユーザーID
と書くだけで、ユーザーIDを取得できるようになりました。
これで、登録日時をtimestamp型からdate型にすることができます。

もっている2冊の本にはRETURNING句の記述がなかったので
本当に助かりました!
668: 2012/03/28(水)18:36 ID:??? AAS
2千万レコードぐらいのテーブルにDROP INDEXしたら
2時間以上ロックされちゃってるんだけどこういうもんなの?
669: 2012/05/15(火)05:16 ID:??? AAS
まだロックされてるのかな…

他にトランザクションが無ければdrop indexなんてすぐに終わる代物
つまり他のトランザクションに阻害されてるだけ
670: 2012/08/09(木)10:28 ID:??? AAS
FreeBSD 9.0-RELEASEのportsに

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

が無く、検索しても見つからないのですが
どこにいったのでしょうか?
代替はありますか?
671: 2014/07/28(月)19:52 ID:??? AAS
2chスレ:php
ここで、

A END OF PHP IS A END OF PHPER

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

れっつとらい
672: 2014/07/29(火)04:55 ID:??? AAS
なんだこりゃ。
よく分からんが先を見るとtheじゃないの?って突っ込まれてるけど
673: 2014/08/22(金)05:19 ID:??? AAS
外部リンク[html]:jobinjapan.jp
674: 2016/01/30(土)18:24 ID:??? AAS
Ver9.5出たみたいだね。
675: 2017/10/19(木)21:26 ID:??? AAS
なんだこの過疎っぷり
近年ボラクルがあまりにも横暴なのでBIとか参照系ではそこそこ使われだしたとかも聞くんだけど
676: 2017/10/20(金)11:41 ID:??? AAS
そりゃここ本スレじゃないもん
DB板行け
677: 2017/12/30(土)13:03 ID:YhlYw6jg(1) AAS
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

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

HB5QS9PT42
678: 2018/02/20(火)04:34 ID:??? AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
679: 2019/07/19(金)00:26 ID:??? AAS
windowsなのですが、まずサンプルのdvdrentalを入れるやり方からわかりません
検索して出てきたやつらを見ても訳がわからないです
680: 2023/10/15(日)15:35 ID:??? AAS
別れを告げる方も辛かったよね
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.230s*