select文の書き方で分からないところがあります
どうしても分からないので教えてください。 先人の書いたphpの記述を解析しています。 postgreSQLとやり取りしている部分に、次のようなselect文の記述があります。 select lpad(seq_no,shiyo_keta,'0'),seq_min,seq_max from seqno_info where seq_key='YAMATODENPYO';...
View ArticlePostgreSQLから外部のSQLServerへ
はじめまして。 現在業務で、PostgreSQLからdblinkを使用してSQLServerを更新しようとしています。 本番用サーバーではFDWが使えない為、dblinkでの接続となりました。 テスト用として、PostgreSQL9.5、SQLServer2000を使用しています。 本番ではPostgreSQL8.3となります。 接続を行うため、下記のクエリを使用しています。 select...
View ArticlePostgreSQLのタイムアウトについて
VB.NETとPostgreSQLで社内システムを作っています。 更新クエリを実行すると15秒くらいでタイムアウトしてしまいます。 (エラーコードはメモを持ち帰るのを忘れたため覚えておりません…が、割と急いでいるので質問させて頂いてます) Statement_Timeoutはいじっておらず、値は0のままです。 プロバイダはnpgsqlです。 タイムアウトしないようにするにはどうすればいいでしょうか。...
View ArticleJavaからのPL/pgSQL関数呼出でエラー
JavaからPL/pgSQLを呼び出そうとして、下記のエラーになります。 "関数sample(integer)は存在しません。" ネットで検索しても解決策が見つかりません。何が悪いのでしょうか。 EclipseでJavaプロジェクトを作成し、srcフォルダにjavaとsqlを置きました。 (javaのパッケージはデフォルトに設定) CREATE FUNCTION sample(in_num...
View ArticleVPSにpostgresインストールで気を付ける事
VPSのLinuxにpostgresqlをインストールする上でセキュリティ上で気を付ける事を教えて下さい。 postgresqlの環境をセットアップしたくて、レンタルVPSの無料期間を利用し試しに構築してみました。 すると、僅か数時間で乗っ取られ、サーバーの管理者から連絡があり、サーバーを止められました。 VPSのOSはLinuxでした。...
View Articlepostgresql-CSV生成時の文字化け
お世話になります。 実行環境: OS:Win8.1 64bit PostgreSQLのバージョン:9.5.3-1 client_encoding:SJIS データベースエンコーディング:EUC_JP C C 以上のような環境でローカルフォルダにCSVを出力することを 考えていますが、ファイル名に日本語が含まれるCSVを出力 すると文字化けします。 正常なケース: COPY (select...
View Article自動採番について
お世話になります。 データベースのシーケンスによるシリアル型について質問があります。 例えば下記のような商品テーブルがあるとします。 ・商品コード ・商品名 ・価格 ・備考 ※商品コードは重複しない値(一意)を格納。...
View ArticlePostgresqlのILIKEについて
現在、PostgresqlのILIKEを用いて、あるDBに検索をかけています、 半角英字の場合は検索でうまくいくのですが、全角文字で検索をかけるとILIKEでうまく検索をかけてくれません。(動作がLIKEと同じ)。 他のDBだとILIKEは使えるのですが、検索をしたいDBではILIKEがつかえません。 これはDBのロケールの問題なのでしょうか? 大変お手数ですが、ご教授お願い致します。...
View Article大容量のCSVファイルをインポートするには。
お世話になります。 Windows版のPostgreSQLをインストールしてCSVファイルを読み込ませようとしていますが途中でエラーが発生してしまい困っています。 取り込んでいるCSVファイルの件数は約65万件です。 その際に実行している下記のコマンドは以下の通りです。 SET client_encoding TO 'SJIS'; COPY T_SAMPLE FROM 'C:\test.csv'...
View Articlepg_dump スキーマ バックアップでエラー
スキーマ単位でバックアップをしたいと思ってます。 が・・ pg_dumpにてあるスキーマを指定して実行すると「PG_DUMP: no matching tables were found」のエラーが表示されます。 【環境】 PostgreSQL :9.6.0 サーバー :Windows2008 R2 クライアント:Windows7 データベース:postgres ユーザ :postgres --...
View Article複数のテーブルから登録順にデータ取得
複数のテーブルから登録順にデータ取得なんてことできるのでしょうか? table_A A_id int A_time timestamp A_title text table_B B_id int B_time timestamp B_title text とtable_A table_Bにデータが存在するときに AB関係なく A_titleもしくはB_title...
View ArticlePostgreSQLの同期・非同期について
社内で稼働しているシステムの更新で 今までオラクルを使用していましたが、 PostgreSQLに移行すべく, 2台のサーバーでレプリケーションするつもりでいます。 ポスグレにはレプリケーションで、同期と非同期がありますが、 どちらも一長一短があり、迷っています。 製造工場のシステムに使用している為、 クライアント端末からサーバーへのアクセスは、 1日20時間程度。...
View Article文字列をバイト単位で取り出したい
PostgreSQL 9.5.2を使用しています。 「ABCde」を先頭5バイト分で「AB」と取り出したいです。 但し、例のように「C」が中途半端に範囲にかかるときは、取り出さないようにしたい のですが、どのようにすれば、可能なのでしょうか。 お忙しい中、申し訳ありませんが、ご教授頂けると助かります。 宜しくお願いいたします。
View ArticleSQLの結合
以下のようなSQLがあるのですが、検証できる環境もなく机上でどうなるのか見ているのですが、結果がイメージできず質問させていただきます。 data1テーブル上のnumberもcntも数値です。cntは何等か集計された値です。 SELECT id, name, country, size, model FROM data1 WHERE cnt % 2 = 0 OR number != cnt UNION...
View Articlepostgresqlのトランザクションについて
開発環境(centOS、apatch、php、postgresql) postgrsqlで「current transaction is aborted, commands ignored until end of transaction block」 のエラーが出てしまいました。 ・複数テーブルに対してinsertを行っています。...
View Articleレコードをdrop後のデータファイル内データ
基本的な質問です。 postgresql9であるレコードをdrop後にバキュームを行ないましたが データファイル({postgres_homedir}/data/base/oid/テーブルNo)でdropしたレコードの文字列が残っています。 ここからも消したいのですがどうしたら消えますか?
View ArticlePostgreSqlのレプリケーションができません
はじめまして。 現在、Windows7を2台用意し、PostgreSql9.3.9を用いて、レプリケーション(メモリ同期)を行おうとしています。 設定は、個人サイト様の情報を参考しながら行い、マスターを起動した後、スレーブを起動した際に接続ができないログが出力されてしまいました。 マスターログ -------------- 2017-01-12 09:08:30 JST LOG:...
View Articleレコードをdrop後のデータファイル内データ
基本的な質問です。 postgresql9であるレコードをdrop後にバキュームを行ないましたが データファイル({postgres_homedir}/data/base/oid/テーブルNo)でdropしたレコードの文字列が残っています。 ここからも消したいのですがどうしたら消えますか?
View Articlepostgresのストアドファンクションでエラーの
postgresのストアドファンクションでエラーの拾い方を教えてください。 insertして重複したらアップデートに切り替えるというサンプルをよく見かけます。 DECLARE BEGIN insert文 RETURN TRUE; EXCEPTION WHEN unique_violation THEN update文 END; それと同じノリで、何かしらのエラーがあった時に、 『RETURN...
View Article