「ポストグレス」「ポストグレスキューエル」などとも読む。 オープンソース系RDBMS(Relational Database Management System) のひとつ。 最近のバージョンでは(SQL99の仕様に近い)オブジェクト指向リレーショナルデータベースとしての機能も充実してきており、その高機能さが特徴となっている。 同じオープンソース系RDBMSでも、機能よりも速度と扱いやすさを選んだMySQLとは対照的である。
この記事では、『【元祖WEB3層構築②】ミドルウェア導入編』で構築したインフラにNTTデータ社が提供しているサンプルアプリケーション「TERASOLUNAツアー予約システム」をデプロイし、WEBアプリケーションが動作することを確認する。 サンプルアプリ用DBデータ準備 データベース作成 サンプルアプリ用DBデータINSERT INSERT結果確認 サンプルアプリのデプロイ サンプルアプリのダウンロード&コンパイル サンプルアプリのデプロイ サンプルアプリ接続確認 AJP設定追加 サンプルアプリの動作確認 PostgreSQLのログ出力設定変更 アプリケーション動作確認(会員登録処理) アプリケ…
この記事では、『【元祖WEB3層構築①】OSインストール編』で準備したWEB/APサーバとDBサーバに必要なミドルウェアをインストール、設定する。また、各ソフトウェアコンポーネント間の接続確認まで行い、アプリケーションが動作するためのインフラを構築する。 プレゼンテーション層 Apacheインストール Apacheテストページアクセス アプリケーション層 Javaインストール Java環境変数設定 Tomcatインストール Tomact環境変数設定 Tomcatテストページアクセス WEBアプリケーションマネージャ設定 データベース層 PostgreSQLインストール データベース初期化 Po…
結論 例えば、my_hobbies のようなカラムがあり、配列型で定義されているとします*1。そのようなカラムを含んだテーブルを特に何もせずに embulk-output-postgresql で PostgreSQL に書き込むと、以下のようなエラーが出て怒られます。 org.embulk.exec.PartialExecutionException: java.lang.UnsupportedOperationException: Unsupported type _VARCHAR (sqlType=2003, size=2147483647, scale=0) このとき、当該カラムを {…
default_transaction_read_only を on に設定する alter database database_name set default_transaction_read_only = on; postgresqlco.nf その他メモ レプリカのDBを作ってReadOnlyに設定する手順 現行DBのexport pg_dump database_name > import.sql レプリカへのインポート psql replica_database_name < import.sql ReadOnlyに設定 alter database replica_databas…
Purpose Pgadmin 4 の設定をExport/Importする方法をまとめる 設定のExport/Import やりたいこと PostgresのクライアントツールのpgAdmin。pgAdminからDBに接続するためには、Serverへの接続設定を行わないといけない。この設定を複数環境(別PCなど)にコピーして、使いまわせるようにしたい。 pgAdmin3の場合 pgAdmin3までは、レジストリに設定が保存される仕様だったようで、HKEY_CURRENT_USER\Software\pgAdmin IIIレジストリの下に保存されている。らしい。もうPgadmin3使わないから確認…
概要 概要 結構便利なので、ここに残しておきます。よく忘れるので。 開発時などで、たまにテーブルデータをガサーっと一気にクリアしたいときとかがあります。 そういうときに、テーブル仕様書とかを見ながら、削除するクエリを作っても全然問題ないのですが、めんどくさい・・・。 こういう作業は、コンピュータにやってもらったほうが楽です。なので、PostgreSQLさん自身にクエリつくってもらいましょう。 SELECT 'TRUNCATE TABLE ' || ARRAY_TO_STRING(ARRAY_AGG(relname), ',') || ';' AS query FROM pg_stat_user…
はじめに 環境 Rails new rails db:create postgresql.log PostgreSQLのバージョンアップ 再度、rails db:create はじめに Railsで新規アプリを作成した際に、DBの作成に失敗しました。 DBはPostgreSQLに指定して作成していたのですが、エラーの原因はPostgreSQLのバージョンの違いによるものでした。 今回は、その際の対処方法をまとめておきたいと思います。 環境 Rails 6.0.3.4 ruby 2.6.6 macOS Catalina 10.15.7 Rails new $ rails new sample_a…
作業メモ PostgreSQLのアンインストール UbuntuにPostgreSQLをインストールした場合 UbuntuのAPT*1でPostgreSQLをインストールすると、一般的なデータベースクラスタ内のフォルダ構成にならない。 /etc/や/var/などにデータベースクラスタ内の各種ディレクトリが分散配置される。 PostgreSQLのDocなどでは、以下のような構成で説明されることが多い。 データベースクラスタ ┳ base ┣ pg_commit_ts 略 ┣ pg_hba.conf ┗ postgresql.conf さらにバージョンアップするとより複雑に バージョンアップを行うと…
Sinatraとpgを使ったメモアプリを作る課題があったので、備忘録としてpgを使ったDB操作をメモしておく。 pgって何? github.com Pg is the Ruby interface to the PostgreSQL RDBMS. RubyでPostgresSQLとかのRDBMSを使うためのインターフェーストノコト
この記事はLCL Advent Calendar 2020 - 25日目です。 qiita.com Pg_pool+ReplicationからAurora PostgreSQLへ~ 技術開発部の杉山です。 今回は、弊社で進めているPostgreSQLのAuora PostgreSQLへの移行における、事前障害試験の内容をメモしておこうと思います。 弊社では既に、Auroraを別のサービスでも利用してはいるのですが、今回は古いレガシーなPostgreSQLを一気にバージョンアップすると同時にAuroraへ移行するので、 良いタイミングなので導入後にテストし難い障害試験を実施しておきました。 余談…
概要 2020年の8月からフィヨルドブートキャンプでプログラミング学習しているYusukeです。 今回、Debian に PostgreSQL をインストールして外部接続する方法をご説明いたします。 前提 サーバー:さくらVPS PC:MacBook Air (11-inch, Early 2015) 手順 【LinuxにPostgreSQLをインストールする】 リポジトリの追加 クライアント証明書をインストール PostgreSQLをインストール ユーザー追加 【外部接続を許可する】 postgresql.confを編集 pg_hba.confを編集 編集後、サービスをリスタート Linux…
背景 Mastodonを利用しているんですが、以前PostgreSQLのメジャーアップデートにひっかかって今回もひっかかったのでこの話だけ切り出して記事(メモ)にします。 前提 PostgreSQLの11->12, 12->13の話なので一桁バージョンだとまた違うかもしれない。 Arch LInuxを使用しているのでArchでのやり方です。他のディストリビューション/OSでのアップデートする方法は調べていないので知りません。 やる事 基本的には旧バージョンのDBを一旦退避させて、新バージョンでDBを作成したあと、新DBに旧DBのデータをマイグレーションする流れ。 一通り書いて気付いたけど全部s…
postgresqlでのデータベースの全量移行を試してみたいと思います。 ubuntu server 上のpostgresql 11 から、同じくubuntu server 上のpostgresql 11へ移行します。 postgresql11からpostgresql11へのデータベース移行 以前、以下の記事で紹介した方法で、postgesqlを2台立てています。 tech.mamezou00000.com 移行元のpostgresqlの詳細 apt-getでインストールしたほぼ新品のpostgresqlに、新しいデータベース「testdb」を作ってあります。 「testdb」の中に、一つだけ…
VirtualBoxで構築したubuntu Serverにpostgresql 11をインストールしてみようと思います。 ubuntuにpostgresql11をインストール バージョン情報 ubuntu server 18.04.3 LTS posgresql 11 aptリポジトリを追加する 以下の公式ページのリンクを参考に、aptリポジトリを追加&署名する。 www.postgresql.org リポジトリに行を追加 /etc/apt/sources.list.d/pgdg.list をviで開く(なければ新規作成) 以下を追記 deb http://apt.postgresql.org…
先日OSS-DB Exam Gold (ver.2.0)の試験に合格したので学習方法など参考になればと思いまとめておきます。正直勉強時間足りていないなと思いつつ当日を迎えてしまいましたが、何とかギリギリ合格ラインに滑り込めました。(試験時間ぎりぎりまで考えて心の準備をする間もなく、次の画面で結果出てきて、思わず小声で「ギリギリじゃん!」とつぶやいてしまいました(-_-;)分かってはいたけど、もう少し心の準備させてほしい(笑)) 試験結果 それぞれどのくらいの得点だったかというと… スコア 70点(合格ライン70点)ギリギリ… セクションごとの得点 セクション名 | 正解率 ----------…
備忘録です。 ■ 環境 ・OpenWrt 19.07.3 ・psql (PostgreSQL) 11.3 ■ スクリプトの処理内容 ・PostgreSQLサーバに接続 ・日付を入力すると、変数culture_dateに代入。 ・usbtempテーブルから、その日付の8時のデータを取り出し、変数eight_temp usbtempテーブルから、その日付の12時のデータを取り出し、変数twelve_temp に代入。 ・new_cultureテーブルに、上記3変数のデータと、org_cultureテーブルから取り出したデータを挿入。 ・テーブルの最新レコードから30行をログファイルに書き出して終了…
はじめに・環境 このエラーについては様々な記事を読んだが、どれも自分に当てはまらないものが多かった。 libv8などのversionによっても解決方法が変わるため、あくまで参考程度に読んでいただくと良いかもしれません。 明確な原因は掴めておらず、調査中です。 対象 Version OS macOS Catalina version10.15.7 libv8 3.16.14.19 therubyracer 0.12.3 rails 5.2.3 ruby 2.6.5 bundler 2.0.2 therubyracerとは therubyracerは、Javascriptの実行エンジンであるv8を…
クラウド技術の普及によりオンプレ無縁な人々が増えてきている世の中で、あえて意識的に原始的な手法に触れてみることは、根本的な技術理解を深める上で重要だと思います。このシリーズではVMware仮想化製品を使用して、自身のPC上で旧来のWEB3層システム構築を経験してみましょう。本シリーズは以下3回に分けて掲載していきたいと思います。 OSインストール編 VMware仮想化製品を使用して仮想マシンを作成する。ゲストOSとしてCentOSをインストールし、基本的なOS設定を行う。 ミドルウェア導入編 WEB3層システムを構成するミドルウェアとして、Apache/Tomcat/PostgreSQLを導入…
dipのアドベントカレンダー こんにちは、2020年新卒で入社し、求人系サービスの開発や社内向けツールの開発を行なっている @naoya_prin です。 今回は12/1~12/25に有志で行なったディップ Advent Calendar 2020について紹介します! Advent Calendar って? アドベントカレンダーとはクリスマスまでの期間に日数を数えるために使用されるカレンダーのことを指しますが、 エンジニア界隈では個人または複数人で記事を書いてクリスマス当日までバトンをつなげていく文化のことを指します! 弊社は2016年から毎年 Qiita Advent Calendar に参…
こんにちは、エムスリー エンジニアリンググループ / 製薬企業向けプラットフォームチームの鳥山 (@to_lz1)です。 この記事はエムスリーSREがお届けするブログリレーの8日目です。 このブログリレーで複数回言及されているように、エムスリーでは昨年から大々的に「チームSRE」という制度を導入しています。従来からのSREすなわち「コアSRE」が受け持っていた業務や権限を、各プロダクトチーム内のSREすなわち「チームSRE」に委譲している真っ最中です。 私の所属する製薬企業向けプラットフォームチーム(Unit1と呼ばれています)のチームSREの導入タイムラインは、以下のような感じです。 202…
もくじ .envファイルとは ファイル変更したら更新コマンドを実行 各キーについて APP_NAME:サイト名 APP_ENV: 環境名 APP_KEY: 暗号化に使われるキー APP_DEBUG APP_DEBUG=true APP_DEBUG=false APP_URL: サイトのURL LOG_CHANNEL: ログ情報の設定 DB_*****: データベースへの接続情報 DB_CONNECTION DB_HOST DB_PORT DB_DATABASE DB_USERNAME DB_PASSWORD BROADCAST_DRIVER: ブロードキャスト設定 CACHE_DRIVER: …
ふとしたきっかけで、自宅ラボに PostgreSQL as a Service が欲しくなったので Zalando Postgres Operator を試してみました。 Zalando Postgres Operator とは Zalando SE 構成 インストール 注意点 1 注意点 2 PostgreSQL クラスタ構築 Web UI マニュアル 注意点 接続確認 参考にさせていただいたサイト さいごに Zalando Postgres Operator とは Zalando Postgres Operator(以下、Postgres Operator)とは、Kubernetes クラ…
目的 情報スキーマとは MySQL Oracle PostgreSQL 環境・前提 システムカタログ ロール情報(pg_authid) テーブル情報(pg_class) カラム情報(pg_class) ラージオブジェクト(pg_largeobject) 目的 DBのいろいろな情報(メタデータ)を確認するためのSQL一覧。 情報スキーマとは テーブル名一覧などを取得できる MySQL MySQL :: MySQL 5.6 リファレンスマニュアル :: 21 INFORMATION_SCHEMA テーブル Oracle 静的データ・ディクショナリ・ビュー PostgreSQL 環境・前提 Wind…
緯度経度などの位置情報を表すデータを含んだデータセットである「地理データ」。この「地理データ」を分析・活用するための前段として、「地理データの分析で何ができそうか」というイメージを掴んでいただけるよう、地理データの基礎的な概念や処理フローを解説したブログです。
Heroku デプロイをする場合の手順を備忘録! はじめてデプロイをする場合 デプロイ済みのアプリケーションに変更修正を加えた場合 メモ # Heroku上で実行したいコマンドの頭には、 % heroku run 実行したいコマンド 例 post_appアプリケーションをデプロイする はじめてデプロイをする場合 1.Herokuにアカウント登録する 【HEROKUとは】これを読めばOK!デプロイの仕方まで徹底解説 | テックキャンプ ブログ 2.Heroku CLIをインストールする % brew tap heroku/brew && brew install heroku % heroku …
ruby-pg を触ってみる - tmp/log の続き。
entity を JPA により永続化する際に primary key の自動採番に苦戦したためメモ。 今回の検証内容のリポジトリ JPA により DML,DDL を用意 以下のような、いたってシンプルな entity を用意する。 @Entity public class Todo { @Id private Long id; private String activityName; private String color; private String category; } 次にテストコードを用意し、JPA が発行した DDL を参考に、データソースを h2 から postgres に…