MariaDB Galera Cluster 10.1系でSSLを利用する
MariaDB Galera Clusterで、クライアントとの接続にSSLを利用することができるようなので、設定してみることにした。 調べていると、Galera Clusterのバージョンが10.0系と10.1系で設定方法が違うようだったが、今回は10.1系での設定を行う。 1.鍵ファイルの作成 まずは、Galera Cluster側で以下のコマンドを実行し、公開鍵の作成を行う。 openssl...
View Articlepsqlコマンドから複数のSQLを一括で実行させる
psqlコマンドから複数のSQLを一発で流す方法を忘れてたので、備忘として残しておく。 「-e」オプションではなく、EOFで流してやればよい。 psql -U postgres -h << EOF SELECT * FROM AAA; SELECT * FROM BBB; EOF 内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 (Software Design plus)
View ArticleCentOS 7にRedisサーバをインストールする
CentOS 7にRedisサーバをインストールする場合、epelおよびremiからインストールをすると簡単だ。 まず、以下のコマンドでepelおよびremiをインストールする。 yum install -y epel-release rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi rpm -ivh...
View ArticleCentOS 7にMicrosoft SQL Serverをインストールする
最近、あのMicrosoftがOSSに歩み寄ってきており、先日にはLinux Foundationのプラチナメンバーにまでなった。何があるかわからないものだなぁ…。 で、先日知ったのだがどうやらMicrosoft SQL ServerもLinuxにインストールできるようになってたようだ。一体どういうことなんだ…。 というわけで、せっかくなのでCentOS 7にMicrosoft SQL...
View ArticleMariaDBでrootのパスワードをリセットする
MariaDBで、rootのパスワードを失念してしまってその後の操作ができなくなってしまった。で、初期化をしたので備忘として残しておく。 なお、MariaDBのバージョンは5.5を用いている。 やり方は簡単で、一旦MariaDBのプロセスを落としてからセーフモードで起動、パスワードを設定してMariaDBのプロセスを再度起動させてやるだけだ。 systemctl stop mariadb...
View ArticleCentOS 7でrsyslogのログをMariaDBに出力させる
個人的には、ログはテキストファイルの方が色々と都合が良い(後からの統計取得だったり検知・加工してエラー確認とかシェル芸でできるので)のだが、諸々の事情(セキュリティ的な色々だったり、コマンド操作があまりできない人でも使える状態にしたいなど)によって、テキストファイルでの出力や保管、閲覧が都合が悪い事がある。で、rsyslogではログをDBに出力可能なので、今回は、OSにはCentOS...
View ArticlemysqldumpでsshごしにリモートサーバにMariaDBのバックアップを取得する
MariaDBで手元のPC上で動作しているDBから、リモートサーバにssh越しにバックアップする必要があったので、備忘で残しておく。 mysqldump -u ユーザ名 -p パスワード DB名 | gzip | ssh リモートサーバ 'cat > ~/BackupPATH.sql.gz' mysqldump --single-transaction -u ユーザ名 -p パスワード DB名...
View ArticleSQLで数字をカンマ区切りにして読みやすく表示させる(PostgreSQL/MariaDB/Oracle)
集計結果で数字を見る際に桁数がよくわからないことが会ったので、SQLで集計出力時に3桁ごとにカンマ区切りで見やすく表示させる対応をしたので備忘で残しておく。 各DBごとにSQLの記述が異なるのでひとまずよく使用されるMariaDB、PostgreSQL、OracleDB、SQL Serverごとで調べてみることにした。 1.MySQL/MariaDBの場合...
View ArticlePostgreSQLでテーブル・ビューの作成時のSQLを確認する
ときたま、既存のPostgreSQL環境でテーブルやビューの作成時のSQLを確認することがある。 MySQLとかだと「SHOW CREATE ~」で確認できるのだけど、PostgreSQLでテーブル定義文を確認する場合はSQLからは確認ができず、pg_dumpでバックアップデータを取得してCREATE TABLEを抽出することで対応する。 pg_dump DB名 -s -t テーブル名 | awk...
View Articleブラウザ上からSQLをいじって学べる学習サイト『Sqlzoo』
たま~に、リアルなデータが入っておらず、適当なデータしか入ってないテーブルに対してSQLを実行し、どういう感じに書けばうまく動作するのかを確認したりしたいことがある。...
View Article