回答数
気になる
-
PostgreSQLに接続できない
PostgreSQL初心者です。 現在PostgreSQLを利用してサーバに接続しようと思っているのですが、 一向に接続できません。 利用しているレンタルサーバー会社で 「弊社サーバのPostgreSQLは、UNIXドメインソケット経由での接続のみをサポートしており、TCP/IP経由での接続はサポートしておりません。」 といわれています。 良く分からないなりに推測するに、 UNIXドメインソケット経由での接続のみでTCP/IP経由での接続はサポートしていないということは、 入力したDBサーバの、localhost又は127.0.0.1という文字は使えないということなのだと判断しています。 (このことがTCP/IP経由での接続??) だとすると、UNIXドメインソケット経由で接続したい場合は どのようにすればいいのでしょうか。 ちなみにレンタルサーバーですので、設定自体を変えることはできません。 このlocalhost又は127.0.0.1という入力方法以外で解決できる入力方法などはあるのでしょうか? 宜しくお願い致します。
質問日時: 2007/12/25 13:44 質問者: nonchan000
解決済
1
0
-
フィールドを結合して検索
お世話になります。 データベースには、「name1」「name2」と 2つのフィールドに姓名が分かれて入っています。 検索で、「山田太郎」と入力されたとき、 「name1」「name2」を結合した列で抽出したいのですが どのようにSQLを書けばいいのでしょうか? よろしくお願いします。
質問日時: 2007/12/19 14:02 質問者: angelinaane
ベストアンサー
1
0
-
抽出が出来ないくらい遅いクエリ
以下のようなクエリーを作成して検索を 行っているのですが、どうしても抽出が出来ないくらい 遅くどの部分で遅くしているのかが分からないため、 どなたか教えてもらえないでしょうか? ※足りない情報があればすみませんが、仰ってください。 なるべくプログラム(PHP等)を使わずクエリのみで 行いたいので、PHP云々の話しは無しでお願い致します。 最初の抽出テーブル(osi)と次の抽出テーブル(osday) をそれぞれ個別で動かすと普通の速度で抽出が旨く行きます が、それらをくっつけた形 select (省略) from osi,osday where osi.id=osday.id; とすると、抽出が行えない又は非常に遅いとなります。 ///////// 実際のクエリー文です ///////// select osday.odid,odctmid,saitemname,startday,endday from ( select odid,saitemname from order1 as o,sale as s where o.odid=s.saorderid and (o.odshipdue >= '2007-12-1 00:00:00' and o.odshipdue <= '2007-12-18 23:59:59') and (o.odcancelflag='0' or o.odcancelflag is null) and o.odclass<'4' and s.saregular='1' and s.saitemcode in (select itcode from item where itcategory='1') and odmakeday is not null ) osi , ( select odid,max(odctmid) as odctmid,to_char(min(o.odshipday), 'YYYY-MM-DD') as startday,to_char(max(o.odshipday), 'YYYY-MM-DD') as endday from order1 as o,sale as s where o.odid=s.saorderid and (o.odshipdue >= '2007-12-1 00:00:00' and o.odshipdue <= '2007-12-18 23:59:59') and (o.odcancelflag='0' or o.odcancelflag is null) and o.odclass<'4' and s.saregular='1' and s.saitemcode in (select itcode from item where itcategory='1') and odmakeday is not null group by o.odid ) osday where osi.odid=osday.odid; ///////////////////////////////////////////
質問日時: 2007/12/19 11:50 質問者: unhork
ベストアンサー
1
0
-
フラグの文字型は?
フラグの文字型は文字型、数値型のどちらを使うのが一般的なのでしょうか?その理由も教えていただけるとうれしいです。 [例] フラグ 0:未承認 フラグ 1:承認 未承認のものを選択したいとき SELECT * FROM TABLE_NAME WHERE FLAG = 0 /* 文字型のときはWHERE FLAG = '0' */
質問日時: 2007/12/17 23:04 質問者: armstrong-us
解決済
1
0
-
pg_dumpの文字化け
PostgreSQLのpg_dumpを用いたバックアップで困っています。 OSはVineLinux 2.2.17-0vl10です。 あるサーバ(PostgreSQL7.0.2)のデータベースtest_db(EUC_JP)に対して、 pg_dump -D -v -i -f test.dump test.db でダンプファイルを作成しました。 COPYでは不確実な場合があるということでINSERT文で出力しました。 (データの日本語の部分が数字に変換されています) それを別のサーバ(PostgreSQL8.2.5)のデータベースtest2_db(EUC_JP)にリストアしました。 psql test2_db < test.dump すると、"(株)"という文字を含む文字列が化けてしまっていました。 同じレコードの他のカラムは大丈夫です。 このような場合の対策がありましたら教えていただきたいと思います。 宜しくお願いします。
質問日時: 2007/12/14 12:57 質問者: danmakuusu
ベストアンサー
1
0
-
列を挿入したい
環境はxp、apache2、php5、Postgresql8.2です。 1台のPCをサーバ&クライアントにしています。 ただ今PHPとPostgresqlの勉強をしています。 pgadmin3で、「object」という列を 「term」という列の後に追加したいと思い 以下のSQLを発行しました。 ALTER TABLE "m_lecture" ADD "object" text NOT NULL AFTER "term"; 以下のようなエラーになります。 ERROR: syntax error at or near ""term"" SQLステート:42601 文字:52 ご教示して頂けたら幸いです。
質問日時: 2007/12/11 16:12 質問者: wee
ベストアンサー
1
0
-
pgpool-IIのレプリケーションの設定
いつもお世話になっております。 現在、2台のPCにpostgreSQL8.2.5をインストールしpgpool-II-2.0.1を入れてレプリケーション機能を試しているのですが,一旦、セカンダリサーバーを止めて、マスタサーバーで処理をし、セカンダリサーバーを起動させてみて、DBを確認しましたら、両サーバーのDBは不一致でした。実際に障害が発生し、データーに不一致が生じた場合、データを一致させるにはどうすればよろしいのでしょうか。 御指導をお願い致します。
質問日時: 2007/12/04 11:53 質問者: msms69
ベストアンサー
1
0
-
CSEでのデータベース作成時のエラーについて
こんばんは。 PostgreSQLについて質問させてください。 CSEを使ってSQLの勉強をしていますが、 データベースを作成した際に、 WARNING: nonstandard use of escape in a string literal at character 42 WARNING: LOCATION is not supported anymore という表示がされ、 その後、テーブル作成などをすると エラーになり実行できません。 例えば、 create table テーブル名( id number(8) primary key, name char(10), birth date ) ; を実行した際に、 SQL実行中に以下のエラーが発生しました。 ERROR: syntax error at or near "(" at character 32 というエラーになります。 この原因は、Encodingの問題だと思っていますが、 どのように解決したらいいか教えてください。 また、Encodingの問題ではない場合は その際の対処法を教えてください。 以上、ご回答のほどお願いいたします。
質問日時: 2007/12/02 22:51 質問者: simula67
ベストアンサー
1
0
-
postgresqlの接続ポート5432から5433に変更したら
お世話になります。 postgresql ポート変更を5432から5433に変更し,psql -lを実行したら、 Is the server running locally and accepting conection on Unix domain socket "tmp/.s.5432"? というエラーが発生しました。5432に戻すとエラーは消えるのですが、環境上5433で接続したいのですが、どこが悪いのか全く検討がつきません。 ご指導をお願い致します。
質問日時: 2007/12/02 19:08 質問者: msms69
ベストアンサー
2
0
-
この意味を教えてください
pg_catalog.time エラーメッセージの一部に出てきたのですが、わかりません。 よろしくおねがいします。
質問日時: 2007/11/29 23:22 質問者: sotsuken
解決済
1
0
-
データ型の変更について
よろしくおねがいします。 PostgreSQLを使って、データベースを構築しているのですが、文字型のデータ(character varying)を時間型(time)に変更したいのですが、どうすればよいかわかりません。初心者なのでなるべく詳しくどなたか教えてください。
質問日時: 2007/11/28 23:04 質問者: sotsuken
解決済
1
0
-
パターンマッチング
「'」をパターンマッチングしたい場合はどうすればいいのでしょうか? like '%'%'だとエラーになってしまいます。
質問日時: 2007/11/22 10:38 質問者: tttrrrr
解決済
1
0
-
サーバに接続できません・・・ その2
環境はxp、apache2、php5、Postgresql8.2です。 1台のPCをサーバ&クライアントにしています。 ただ今PHPとPostgresqlの勉強をしています。 先日、 サーバに接続できません・・・ http://oshiete1.goo.ne.jp/qa3523104.html というご質問をさせて頂いた者です。 回答者様のお陰で理解を深めることで出来ました。 「postgresql.conf」のIPアドレスを確認したところ #listen_addresses = 'localhost' と、なっていました。 頭に「#」があるということは その行は実行されていないということですよね? 「#」を省いた方が宜しいのでしょうか?
質問日時: 2007/11/19 10:09 質問者: wee
ベストアンサー
1
0
-
サーバに接続できません・・・
環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 Pgadmin3で postgresサーバに接続しようとすると 次のようエラーが出て 接続することが出来ません。 「サーバに接続できませんでした サーバはホスト"000.0.0.1"で稼働していますか? また、ポート5432でTCP/IP接続を受け付けていますか?」 そのため、postgresをアンインストールして インストールし直したところ 接続できるようになったのですが 新しいデータベースを作ろうとしたところ また同じエラーが出て接続できなくなってしまいました。 ご教示して頂けたら幸いです。
質問日時: 2007/11/16 15:50 質問者: wee
ベストアンサー
1
0
-
postgresに接続できない
環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 postgresに接続できなくて困っています。 <?php $d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続 で、エラーになり その内容は、 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0000000000D/00000) Is the server running on host "???" and accepting TCP/IP connections on port 5432? in です。 ご教示して頂けたら幸いです。
質問日時: 2007/11/15 14:27 質問者: wee
ベストアンサー
1
0
-
PostgreSQLのデータベースについて
PostgreSQLにて AとBというデータベースがあると仮定し、 AにはA1,A2,A3というテーブルがあるとし BにはB1,B2,B3というテーブルがあるとします。 抽出時Bの中のテーブルであれば結合を行い 一度で抽出が色々行え速度向上を行えるのですが、 データベースがBとAと分かれている時、一度Bで検索 をかけそのデータをAに渡し新たに検索というスタイル を使わなければなりません。 そこで、AのA1というテーブルデータをそのままの形で Bのデータベースへ移動する事は出来ないでしょうか? もちろんPHP等でプログラムを組んで再構築すれば 出来るのはわかりますが、もっとシンプルに出来れば と思い質問させて頂いております。
質問日時: 2007/11/14 15:42 質問者: unhork
ベストアンサー
1
0
-
日付のフォーマット
DBに「2007-01-01 00:00:00」で登録してある日付から 「2007/1/1」という形で出力したいのですが、SQLはどうすれば よろしいですか? 初歩的な質問ですみません。
質問日時: 2007/11/14 00:10 質問者: tttrrrr
解決済
1
0
-
複数キーワードでのあいまい検索
たびたびお世話になります。 PHPファイルのテキストボックスに入力された文字列でテーブルを検索して結果を取得したいのですが、複数キーワードでのあいまい検索の扱いで困っています。 例えばtitleというカラムにある「今日はいい天気です」という文を検索したい場合は、PHPからSQL文で「select * from table where title like '%天気%';」とやれば引っかかるのですが、では「今日 天気」でやった場合、また「いい 今日」で検索した場合も引っかかるようにしたいのです。 PHPで文字列を代入してSQL文を作る形になるとは思うのですが、この場合、SQL文はどのように記述すればいいのでしょうか?
質問日時: 2007/11/13 16:32 質問者: rusya
ベストアンサー
2
0
-
日時の比較
テーブル内に、PHPで整形した「07-11-10 11:35」といった形で日時を挿入してあります。 このテーブルから別のPHPで検索を行う際、PHP側で現在の日時を同じ形で取得して、「PHP側で取得した日時より未来のものだけ抽出する」という処理を行いたいのですが、どうすればいいでしょうか? 日付だけならlikeで抽出できるのですが、時間まで一緒に厳密に比較する方法が知りたいのです。 ////////////////////////////////////////////////////////// 例:PHP側で今日の日時を取得→ 07-11-12 10:35 07-03-02 20:31 08-04-06 03:17 07-06-30 17:52 07-11-12 06:14 07-12-01 09:23 08-01-18 23:09 この中から、取得した日時より未来にあたる 08-04-06 03:17 07-12-01 09:23 08-01-18 23:09 だけを抽出する。
質問日時: 2007/11/12 10:32 質問者: rusya
解決済
1
0
-
関連テーブルの検索方法
以下のテーブル関連で、以下のロジックで、recipe_id だけの一覧を取得するのは、1本のSQLではどのようにすればよいでしょうか? #あとこのような、クエリーの事をなんと呼べばいいのでしょうか…。 #適切質問タイトルが思い浮かばなかったので、提示してもらえるとありがたいです。 recipe recipe_id | name 1 | ズッキーニとオリーブのトマトパスタ 2 | ズッキーニとオリーブのトマトのマリネ 3 | ズッキーニのアリオリ 4 | 野菜のフリッター recipe_ingredients recipe_ingredient_id | recipe_id | master_id 1 | 1 | 1 | ※ ズッキーニとオリーブのトマトパスタ 2 | 1 | 2 | ※ ズッキーニとオリーブのトマトパスタ 3 | 1 | 3 | ※ ズッキーニとオリーブのトマトパスタ 4 | 1 | 4 | ※ ズッキーニとオリーブのトマトパスタ 5 | 2 | 1 | ※ ズッキーニとオリーブのトマトのマリネ 6 | 2 | 2 | ※ ズッキーニとオリーブのトマトのマリネ 7 | 2 | 3 | ※ ズッキーニとオリーブのトマトのマリネ 8 | 3 | 1 | ※ ズッキーニのアリオリ 9 | 3 | 4 | ※ ズッキーニのアリオリ 10 | 4 | 1 | ※ 野菜のフリッター ※ はわかりやすくつけただけで、実際のテーブルデータではないです。 vegetables vegetable_id | name 1 | ずっきーに 2 | おりーぶ 3 | とまと 4 | にんにく ロジックはアンド検索で: 検索条件「ズッキーニ、トマト」で検索したら、 「ズッキーニとオリーブのトマトパスタ」と「ズッキーニとオリーブのトマトのマリネ」 検索条件「にんにく、ズッキーニ」で検索したら、 「ズッキーニとオリーブのトマトパスタ」と「ズッキーニのアリオリ」 が見つかる。 名前でLike検索はしない。 全く持って想像がつかないので教えてください。 ちょっと考えてみたんですが、↓では、1~4のレシピ全てが見つかってしまうのですよね…。 select recipe_id from recipe inner join recipe_ingredients using ( recipe_id ) inner join vegetables using ( vegetable_id ) where vegetables.name like '%ずっきーに%' or vegetables.name like '%にんにく%' ; もしかして、以下でしょうか? select recipe_id from recipe inner join recipe_ingredients using ( recipe_id ) inner join vegetables using ( vegetable_id ) where vegetables.name like '%にんにく%' INTERSECT select recipe_id from recipe inner join recipe_ingredients using ( recipe_id ) inner join vegetables using ( vegetable_id ) where vegetables.name like '%ずっきーに%'; なんとなくコストが高そうなので、他に方法はないでしょうか?
質問日時: 2007/11/05 03:12 質問者: superplastic
ベストアンサー
1
0
-
DBをまたいで更新
現在、testDB1とtestDB2というDBが存在します。 それで、testDB1のtable.idとtestDB2のtable2.idを SELECT文で比較して、同じidの場合はtestDB2のtable2.dataに 1という値を格納したいと思っています。 それで、DBをまたいで更新するときの記述が分からず ネットで検索したのですが、うまくヒットしませんでした。 そもそもDBをまたいで問い合わせや更新等はできないのでしょうか? できない場合、代替の方法があったら教えて頂けますでしょうか。 よろしくお願い致します。
質問日時: 2007/10/31 11:44 質問者: DHIN
ベストアンサー
2
0
-
VIEWから読むと桁落ちするんです
VBAでPostgreSQLを読む処理を作成しています。 【例】 create table aaaaa ( sisya varchar(002), busyo varchar(002), suuchi decimal, constraint aaaa_key primary key ( sisya, busyo)) というテーブルを作成し craete view vaaaa as select sisya as v_sisya, busyo as v_busyo, sum(suuchi) as v_suuchi from aaaa group by sisya,busyo というビューを作成して参照しています。 ACCESSのODBCで参照すると、正しく数値が入っているのですが、 viewをVBAから参照すると桁が落ちます。 60000が6になるなど。(不定期に。下4桁のゼロが消えているようです。) vbaからでも正しく数値が吐き出されている場合もあります。 どのような原因が考えられるでしょうか? お教えください。
質問日時: 2007/10/24 17:26 質問者: papope
解決済
1
0
-
まれにinsertエラーが発生する
VB6からWindows版PostgreSQL8.2.4へ書き込みを行っています。 まれにinsertエラーが発生する為、困っています。(2日~7日に1回) エラー時のSQLログがあり、SQL文に間違いが無いことは確認ずみです。 エラー詳細を取っておらず詳細がわかりません。 (実際に現象を発生させようとしましたが、発生しません。) 追加するテーブル自体に主キーは設定していません。 データの書き込みは15秒に2レコード位なのですが、Update文の直後のinsert文がまれに失敗します。 とりあえず、トランザクション処理で回避していますが、PostgreSQLの設定値などの変更により、回避出来るのでしょうか。 また、この様な事はよくあることなのでしょうか。 説明が分かりづらく申し訳ありませんが、 宜しくお願いします。
質問日時: 2007/10/22 18:18 質問者: muttu
解決済
1
0
-
外部キーが設定されているテーブルのupdateについて
PostgreSQL8.24を利用しています。 pgADMINIIIでテーブルを作成しました。 【TABLE_A】と【TABLE_B】があります。 【TABLE_A】の【ID】が【TABLE_B】の【ID2】が外部キーとして設定してあります。 CONSTRAINT TABLE_B_fkey FOREIGN KEY (ID2) REFERENCES TABLE_A (ID) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION 上記のように記述されています。 SQL文のUPDATEを使い、IDが「01」を「05」に更新したいのですが、 以下のように記述するとエラーになります。 どのようなUPDATE文を記述すればよろしいのでしょうか。 UPDATE TABLE_A INNER JOIN TABLE_B on TABLE_A.ID=TABLE_B.ID2 SET TABLE_A.ID = '05',TABLE_B.ID2 = '05' WHERE TABLE_A.ID='01'" よろしくお願いいたします。
質問日時: 2007/10/22 16:58 質問者: rabu_chihaha
ベストアンサー
1
0
-
インデックスについて
テーブルは2つ ・offacc_siwakedata ・off_projectmster とあり、それぞれ下記インデックスを張っております。 create index siwakedata_index ON offacc_siwakedata( siwakedata_date, siwakedata_hdcd, siwakedata_cd, siwakedata_kamokucode, siwakedata_projectcode, siwakedata_exzankada, siwakedata_default, siwakedata_compcd, siwakedata_del ); CREATE INDEX projectmster_index ON off_projectmster( projectmster_cd, projectmster_del, projectmster_compcd ); 2つのテーブルを結合させる下記SQLを発行 explain select offacc_siwakedata.*, off_projectmster.projectmster_name from offacc_siwakedata,off_projectmster where off_projectmster.projectmster_cd=siwakedata_projectcode and off_projectmster.projectmster_del='1' and off_projectmster.projectmster_compcd='200' and siwakedata_compcd='200' and siwakedata_del='1' and siwakedata_default='1' and siwakedata_kamokucode='26300' and siwakedata_exzankada<>0 order by siwakedata_date, siwakedata_hdcd, siwakedata_cd ; explainするとoff_projectmsterのインデックスが有効になっていません。 何ででしょうか? 教えてください。 宜しくお願いします。 "Nested Loop (cost=0.00..17438.04 rows=1 width=1307)" " Join Filter: ((off_projectmster.projectmster_cd)::text = (offacc_siwakedata.siwakedata_projectcode)::text)" " -> Index Scan using siwakedata_index on offacc_siwakedata (cost=0.00..17436.98 rows=1 width=1244)" " Index Cond: (((siwakedata_kamokucode)::text = '26300'::text) AND ((siwakedata_default)::text = '1'::text) AND ((siwakedata_compcd)::text = '200'::text) AND (siwakedata_del = 1))" " Filter: (siwakedata_exzankada <> 0::numeric)" " -> Seq Scan on off_projectmster (cost=0.00..1.04 rows=1 width=96)" " Filter: ((projectmster_del = 1) AND ((projectmster_compcd)::text = '200'::text))"
質問日時: 2007/10/19 10:23 質問者: javaphp
解決済
1
0
-
serial型について
Postgresql7.2.4で user:postgresにより CREATE TABLE test (id serial PRIMARY KEY,num INT4) というテーブルを作成し、 GRANT ALL ON test TO PUBLIC と権限を与えました。 そしてPHP4よりuser:nobodyで INSERT INTO test (num) VALUES (1) というクエリを実行しようとすると ERROR: test_id_seq.nextval: you don't have permissions to set sequence wash_h_test_id_seq in test.php とでます。 しかし INSERT INTO test (id,num) VALUES (1,1) とするとちゃんとデータベースに反映されます。 PHPで、このユーザーからserialを使った自動連番で 書き込めるようにするにはどうすればいいのでしょうか。
質問日時: 2007/10/15 13:09 質問者: purry
ベストアンサー
1
0
-
プレースフォルダ C言語
libpqを使ってC言語でPostgreSQLデータベースにあるデータを取得しています。 プレースフォルダ無しでSelectして表示させることはできますが、プレースフォルダのサンプルがネット上で探せませんでした。 プレースフォルダーをどのように記述したらよいのでしょうか? 英語ページでも構いませんので、教えてください。
質問日時: 2007/10/14 13:03 質問者: kyoui
解決済
1
0
-
テーブル間の差分抽出方法は? - クエリー文
Red Hat Enterpraise Linux 3 PostgreSQL7.3.10(Linux) 現在2つのテーブルA,Bにてメールアドレスを管理していますが その2つのテーブルの差分を知りたいのですが、 (Aを基準と考えBとの差分:つまりAには存在しないデータ抽出) プログラム(PHP等)を使用せずに 差分を取得するには、どの様なクエリー文を組むと出来るのでしょうか? よろしくお願いします。
質問日時: 2007/10/12 13:19 質問者: unhork
ベストアンサー
1
0
-
インストール時のエラー
はじめまして。 PostgreSQLビギナーです。 インストール時に下記メッセージがでるのですがどう対処すればいいでしょうか。 アカウント名,アカウントドメインはインストール手順書に書いてある とおりなんですがなにか準備がいるのでしょうか。 ご指導ください。 サービス構成入力後。 サービス名:PostgreSQL Database Server 8.1 アカウント名:postgres アカウントドメイン:TIGRLIS パスワード:AAA Your local 'Administrators' group contans 'Interactive Users' This is a common configuration error causes security issus\es for this reason Postage
質問日時: 2007/10/02 17:16 質問者: obone
ベストアンサー
2
0
-
PostgreSQLの基礎的な文法
PostgreSQLのSQL文法の簡単な説明を書いてある本またはWEBはないでしょうか、INSERT、UPDETE、DELETEなどをリモートでやる方法が載っているやつなんですが、ちょっと困ってます。
質問日時: 2007/09/24 20:10 質問者: cdv65290
ベストアンサー
1
0
-
SQLで小数点の計算がしたいです。
postgresql8.2.4を使っています。 select to_char(10/3, '99D999'); とすると、 3.000となります。 10/3=3.3333....ではないのでしょうか? 他のSQL(MySQLやSQLServer,Oracle,DB2)もどう記述するか知りたいです。
質問日時: 2007/09/23 10:19 質問者: mihck
ベストアンサー
1
0
-
MySQLとPostgresの同時使用
基本的な質問で申し訳ありません。1台のLinuxサーバ(CentOS)に、MySQLとPostgresの両方をインストールして、同時に起動し、別のデータベースとして使用することはできるのでしょうか?
質問日時: 2007/09/22 13:39 質問者: megalith01
ベストアンサー
1
0
-
時間の比較をしたい
たとえば データ(1) A:11時 B:13時 データ(2) A:18時 B:0時 データ(3) A:23時 B:3時 現在時刻が12時の場合 データ(1)が抽出 現在時刻が17時なら データ(2)(3)が抽出 現在時刻が0時なら データ(2)(3)が抽出 のように 現在時刻が期間AからBに該当する場合に データがHITするような SQLを作りたいのですが うまくいきません where 'now' between A and B; ではうまくいきませんでした 何か良いSQLはありませんか? ちなみにTIME型データです それ以外のデータ型でもいいです 希望通りの動きをするなら・・・ よろしくお願いします
質問日時: 2007/09/18 17:04 質問者: punipunipuniko
ベストアンサー
3
0
-
2つの異なるテーブルを和結合し、重複のない名前だけ出力する方法
2つの異なるテーブルを和結合し、重複のない名前だけ出力させるSQLを書きたいのですが どこが間違っているでしょうか? select distinct name from ( select name from test1 union select name from test2 ) ; test1テーブル name 国語 算数 理科 社会 test1テーブル name 国語 体育 家庭科 社会 結果 name 国語 算数 理科 社会 体育 家庭科
質問日時: 2007/09/17 17:40 質問者: Kinshasa1
ベストアンサー
1
0
-
インデックスの削除と、インデック名のつけ方について
PostgreSQL8.2.24を使っています。 インデックスの削除と、インデック名のつけ方についてお聞きしたいです。 まず、削除ですが、create index tbl_fld_key on tbl (fld); としたものは、drop index tbl_fld_key;で削除できますが、 create tbl ( fld integer, unique key (fld) ); としたものは、drop index tbl_fld_keyで削除できません。 インデックス名は\diコマンドで表示されている tbk_fld_keyです。 メッセージは次のとおりです。 db =# drop index tbl_fld_key; ERROR: cannot drop index tbl_fld_key because constraint tbl_fld_key on table tbl requires it HINT: You may drop constraint tbl_fld_key on table tbl instead. あと、PostgreSQLのインデック名の規則について インデックス名を見ただけで判断できるように作られるようですが PRIMARY KEY テーブル名_フィールド名_pkey UNIQUE テーブル名_フィールド名_key 重複可 テーブル名_フィールド名_??? <<--- この部分が知りたいです。
質問日時: 2007/09/17 00:13 質問者: Kinshasa1
ベストアンサー
1
0
-
重複を許すキーの構文がわかりません。
データベース自体はPostgreSQLを使っています。そして、アクセス2003を使って、テーブルリンクで閲覧しています。 あるフィールドに検索が早くなるようにキーを設けたいのですが、 重複を許すキーの構文がわかりません。 PRIMARY KEY, UNIQUEの設定はわかるのですが、 どのように記述すればよいのでしょうか? 以下、アクセスのプロパティです。 インデックス ●いいえ デフォルト、無指定 ●はい(重複あり)[***** ここの部分のSQLが知りたい *****] ALTER TABLE テーブル名 ADD ???????? (フィールド); ●はい(重複なし)UNIQUE もしくは値要求混みのPRIMARY KEY ALTER TABLE テーブル名 ADD UNIQUE (フィールド); ALTER TABLE テーブル名 ADD PRIMARY KEY (フィールド);
質問日時: 2007/09/16 21:38 質問者: Kinshasa1
ベストアンサー
2
0
-
どうしてもわからない
お世話になっております。 SQLを勉強しているのですが、 http://winofsql.jp/VA003334/sqlq051013150415.htm の(5)の問題がどうしても分かりません。 データベースは http://r205.jf.land.to/sb/lightbox/php/pgsqladmin/frame.htm の商品マスタを使います。 副問い合わせの値が複数なので、(自己?)相関サブクエリを使うのかな? 位の感じでなのですが・・。 分かる方教えていただけると嬉しいです!
質問日時: 2007/09/11 17:58 質問者: guttten
解決済
1
0
-
PHPからPOSTGRESQLが接続できない
すいません。プログラミング初心者です。WINDOWSXPにPHPとAPACHEとPOSTGRESをインストールしました。PHPのプログラムは、INIファイルを反映してうまく動いてくれます。PHPINIファイルでは、POSTGRESを認識しているようなのですが、PHPからPOSTGRESに接続する簡単なプログラムを作って接続しようとすると「POSTGRESのサーバーが見えない」というメッセージが帰ってきます。USERは、最高権限のpostgresでアクセスしようとしているのでデーターベースの権限の問題では、ないと思うのですが、なぜPHPからアクセスできないのでしょう? POSTGRESS単体では、データベースをつくることができます。
質問日時: 2007/09/10 12:55 質問者: cdv65290
解決済
1
0
-
Windows版でPL/Perlが使いたいのですが可能でしょうか?
WindowsのPostgreSQL8.2.24を使っています。PL/Perlが使いたいのですが、インストール時に、以下のようになります。 データベース・コマンド・エラー: ERROR; could not load library "C:/Program Files/PostgreSQL/8.2/lib/plperl.dll": The specified module could not be found. Windows版でPL/Perlが使いたいのですが可能でしょうか?
質問日時: 2007/09/07 21:46 質問者: bootx
ベストアンサー
2
0
-
データベースの移動について
お忙しいところ申し訳ありませんが、ご教示お願い致します。 Aサーバ(xxx.xxx.xxx.xxx)のDB(A_DB)を Bサーバ(yyy.yyy.yyy.yyy)のDB(これをB_DBとしたい)に コピーをしたいと考えております。 AサーバのA_DBの情報(レコードも含む)をBサーバにB_DBとしてコピーしたいですが、よくわかりません。。。 ご存知の方いらっしゃいましたらお手数ですがご教示下さいm(_ _)m
質問日時: 2007/09/05 16:43 質問者: 653
ベストアンサー
1
0
-
検索時に並び替えを無効にするには?
初めまして、nana0224と申します 現在Postgresql8.2で開発中なのですが 複数検索で検索した場合その検索値順で取得したいのですが 可能でしょうか? order byは昇順か降順しかなく無効にする事は出来ないのでしょうか? シーケンスを発行しても並び替えをしてからなので意味がありませんでした。 select * from A where id in(7,9,4,6) ↑この(7,9,4,6)の順で取得したいのですが・・ すみませんが皆様良いお知恵をよろしくお願い致します。<m(__)m>
質問日時: 2007/09/03 12:16 質問者: nana0224
解決済
1
0
-
SQL文で「あ」などの2バイトの文字を条件に入れるとエラーになる。
PHPとPostgreSQLでファイルを作成しました。 (2)、(3)の場合だと問題なく動作しますが、 (1)の場合だと動作しません。 「あ」が2バイトなのが原因かとおもうのですが、 よくわかりません。他に原因あるのでしょうか。 ********************************************** 環境 PHP5 Apache2.2 PostgreSQL8.24 ********************************************* <?php // 接続設定(サーバ/データベース/ユーザ/パスワード) $sv = "localhost"; $dbname = "test"; $user = "user"; $pass = "pass"; // 文字コード $enc_disp = "EUC-JP"; $enc_db = "EUC-JP"; // データの文字コードを変換する関数 function cnv_enc($string, $to, $from) { // 文字コードを変換する $det_enc = mb_detect_encoding($string, $from . ", " . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } // データベースに接続する $conn = pg_connect("host=$sv dbname=$dbname user=$user password=$pass") or die("接続エラー"); (1)$sql = "select * from test WHERE name LIKE N'あ%'"; (2)$sql = "select * from test WHERE tel LIKE N'090%'"; (3)$sql = "select * from test WHERE no LIKE N'a%'"; ?> ********************************************* nameには、名前の文字列(いとう、さとう)が、 telには、電話番号(090…、03…)が、 noには、アルファベット一文字(a、b)が 入力されています。 *********************************************
質問日時: 2007/08/31 14:57 質問者: smorgas030
ベストアンサー
1
0
-
文字列からある文字だけを抜き出したい
4桁と5桁の値が入っているフィールドのテーブルがあります。 やりたいことは、下三桁目に「-」を入れたいです。 例) 12345 5678 ↓ 123-45 56-78 以下のようなコードを作成しましたが、 LEFTとRIGHT関数がPostgreSQLでは使用できないようです。 WEBで調べてSUBSTRINGを使うのかなと思ったのですが、 どうすればいいかわかりません。 ******作成したコード*********** (LEFT(id,LENGTH(id)-2) || '-' || RIGHT (RTRIM(id), 2)) どうぞ宜しくお願い致します。
質問日時: 2007/08/31 11:52 質問者: smorgas030
ベストアンサー
1
0
-
SQL文について教えてください。
回答がないので正しい答えを教えてください。 よろしくお願いします。 尚、SQL文について、わかりやすく記述しているサイトがありましたら教えてください。 次の[出身校別人数表]は、[会員表]から出身校別の人数を多い順に表示したものである。 これを行うSQL文を教えてください。 [会員表] 会員番号 氏名 出身校 専攻 2001001 経営一郎 D大学 経済 2001002 管理二郎 B大学 経営 2001003 情報三郎 B大学 物理 2001004 組織四郎 C大学 文学 ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ [出身校別人数表] 出身校 人数 B大学 31 D大学 20 C大学 15 ・ ・ ・ ・ ・ ・
質問日時: 2007/08/30 02:18 質問者: sndsniti14#2
解決済
2
0
-
DB毎に保存ディレクトリを変える
PostgreSQL8.2.4を使用しております。 データベース毎にデータファイルの保存位置を変えたいと考えているのですが、その方法がよく分かりません。 7系での方法は見つけることができましたので、8.2ではうまくいきませんでした。 8.2系での方法をご存知の方がいらっしゃいましたら、ぜひ教えて頂けませんでしょうか?
質問日時: 2007/08/29 14:03 質問者: student003
解決済
1
0
-
phpPgAdminへの初回ログイン
phpPgAdminをインストールばかりなのですがログイン方法が分かりません。 いろいろ試したんですが「ログインに失敗」が出て入れません。 どうしたらログインできるでしょうか? バージョンを記しておきます。 Fedora Core 6 kernel-2.6.20-1.2962.fc6 postgres (PostgreSQL) 8.1.9 phpPgAdmin-4.1.3-2.fc6 php-pgsql-5.1.6-3.6.fc6
質問日時: 2007/08/28 14:28 質問者: shirayukix
ベストアンサー
2
0
-
時期をグループして計算する方法はないでしょうか。
Table1には毎日の記事に対して賛成(1)、反対(-1)のデータが入っています。 例 2003-1-11 -1 2003-1-12 1 | Table2には世論調査の期間が入っています。例えば、2003-1-11(field1),2003-1-15(field3)。 Table2の期間を参照しながらTable1に入っている賛成・反対のデータを表示させたいですがどのような方法があるのでしょうか。 教えていただければ幸いで~す。
質問日時: 2007/08/28 13:28 質問者: Lhc
解決済
1
0
-
accessのレコードデータをPostgreSQLに移行したい
accessのレコードデータをpostgreSQLに移行したいと考えています。 accessのデータをcsvファイルにエクスポートしてからposgresSQLで インポートしようと考えていました。 しかしレコードの中にEnter(改行コード)があるので、csvに変換して しまうとレコードの件数以上に行数ができてしまい、postgresSQLで インポートがうまくできませんでした。 accessのレコードにある改行コードを他の文字に変換するしか posgreSQLに移行する方法はございませんでしょうか? できれば改行コードもそのまま移行したいと考えておりますが 何か良い方法があればご教授頂ければと思います。 よろしくお願いします。
質問日時: 2007/08/24 15:56 質問者: shammy
ベストアンサー
2
0
-
psqlでのリストアの仕方
Windows上でPostgreSQL8.0を使用しています。 DBのバックアップを毎日自動で(タスク登録して)とっています。 具体的にはバッチファイルの中で以下のようなpg_dumpコマンドを実行させています。 「pg_dump -U ユーザー名 -f %DATE:~0,4%%DATE:~5,2%%DATE:~8,2%EXPDAT.db DB名 <dmp.txt」(なお、最後のテキストファイル内にはたぶんパスワードと思われる内容が記載されています。) 通常はAdminIIIを使用してバックアップおよびリストアを行っており、上記のバッチ実行にて作成されたダンプファイルからのリストアを行ったことがありません。(拡張子がBackupでないので、AdminIIIからのリストアはできませんでした) ヘルプや書籍を参考に、psqlからのリストアを試みたのですが、そもそもどのようにコマンドを入力してよいかわかりません。 試した内容は以下の通りです。 1.psql.exeを実行 2.ホスト名、ユーザー名、パスワード、データベース名をそれぞれ入力 3.データベース名#> が表示されるので、「psql -U ユーザー名 -d データベース名 -f "c:\20070822EXPDAT.db"」と入力し実行すると、psqlという文字列に対してsyntaxエラーとなってしまいました。 そもそも、psql画面でのコマンドの入力方法がよくわかっておりません。書籍などをみるとよく「psql -U xxx -d xxx -f xxx」と書いてありますが、実際に入力するのはどこからでしょう? 担当者が退社してしまい、手探り状態で運用し始めたところです。 大変初歩的な質問で申し訳ありませんがよろしくお願いいたします。
質問日時: 2007/08/22 17:43 質問者: nihonkai2002
ベストアンサー
1
0
-
データベースリストア時にエラーがー
RedHatのPostgresql7.2.4で稼動しているデータベースhogehogeを windowsの8.2.4で稼動させようとしています。 最初にpgdumpでデータベースhogehogeを取り出し、それをwindowsからFFFTPで取得、 その後pgADMINIIIでリストアしようとしましたが、 データを選択しても実行ボタンがアクティブにならなかったので、 コマンドラインを使って createdb -U postgres --encoding=EUC_JP hogehoge psql -U postgres -e -f c:\files\hogehoge hogehoge としました。 すると psql:c:/files/hogehoge:181: ERROR: invalid byte sequence for encoding "SJIS": 0xf309 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". CONTEXT: COPY hogehoge_hage, line 1 というようなエラーがいくつか出てきます。 client_encodingをEUC_JPにしてみましたがやはり同じエラーが 出ました。 元のRedHatでのエンコードはEUC_JPになっています。 どなたか解決法をご存知の方がおられましたらご教授お願いします。
質問日時: 2007/08/21 19:41 質問者: purry
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PostgreSQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQLでのクエリ登録
-
postgresqlでのトランザクションに...
-
SQLでUPSERTを一度に複数行やる方法
-
Windows10がインストールできません...
-
エクセルVBAでUWSCを使う
-
SQLにて指定日付より前、かつ最新の...
-
postgreSQLのint型は桁数指定ができ...
-
postgresql についてです
-
Ophcrackについて
-
新規作成したPostgresqlデータベー...
-
select文の書き方で分からないとこ...
-
列が存在しないと言われる
-
”テーブル”恐い
-
postgresqlのtableのカラムの型をbi...
-
php、postgresqlを使ってwebアプリ...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AND id...
-
tesuto 01
-
python3.12のインストール方法
-
Pythonで2つのデータ(キー無し)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresql についてです
-
自治会総会の成立要件について
-
postgreSQLのint型は桁数指定ができ...
-
エクセルで縦のカラムデータをカン...
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSqlでFunctionの作成について
-
SQLでUPSERTを一度に複数行やる方法
-
列が存在しないと言われる
-
PostgreSQLについて教えてください ...
-
plgファイルの開き方
-
select文の書き方「半角カナ+英+...
-
postgresqlでのトランザクションに...
-
PostgresSQLの環境設定について
-
select文の書き方で分からないとこ...
-
新規作成したPostgresqlデータベー...
-
Windows10がインストールできません...
-
Windows10でQuickTimeがインストー...
-
Postgreのupdateコマンドでエラー
-
PostgreSQL14.6のSSL対応について
-
PostgressからMySQL(MariaDB)へ構...
おすすめ情報