ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

DB

【Elasticsearch】ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.

以下のコマンドを実行後にエラーで困ったので対応方法をここにメモします。 $ docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.5.1 ・ ・ ・ ERROR: [1] bootstrap checks failed. Yo…

MeiliSearch を使ってみました

MeiliSearch を触る機会があったのでここにメモします。 環境 Ubuntu: 22.04.1 LTS meilisearch: v0.29.1 MeiliSearch とは? 高速なオープンソースの検索エンジン、またはRESTベースの検索APIです。 github.com Rust で実装されているようで、メイリサーチと…

SchemaSpy を使ってテーブル定義書を作成してみる

ドキュメントのないアプリケーションを引き継ぐことが多く、最近はデータベースからER図を作ってドキュメントの整備を行なってます。 今回は、SchemaSpy を使うとその作業がとても楽になったためここにメモを残します。 SchemaSpy とは 使い方 事前準備 java…

ClickHouse でダブルクォーテーションを使った SQL で問い合わせたらうまくいかなかったのでメモ

ClickHouse でダブルクォーテーションを使ったSQLで問い合わせたらうまくいきませんでした。 どうやら調べてみたら、文字列リテラルに使用できるのは一重引用符のみで、二重引用符は、識別子についてはバッククォートと同じように機能するとのことでした。 …

PostgreSQL でユーザ一覧を表示する方法

PostgreSQL でユーザ一覧は以下のコマンドで表示させます。 方法1 select usename from pg_user; 方法2 \du

clickhouse バージョンアップ(22.3.3.44)

clickhouse のバージョンアップを行ったのでここにメモしておきます。 環境 旧環境 新環境 作業 インストール 接続確認 password incorrect エラー 参考 環境 旧環境 $ clickhouse-client ClickHouse client version 18.16.1. Connecting to localhost:9000.…

postgresql の where 句で型の指定方法が悪くてエラーが出た

いつの間にか postgresql の型のチェックが厳しくなっていました。 症状 クエリ エラー 調査 エラーになる場合 int 型に文字列で検索 text 型に数値で検索 症状 クエリ 以下の SQL を実行したところエラーになりました。 select {{id}} from {{table}} where…

redis に保存されている値を確認する方法

redis に保存した内容を確認したいときのメモになります。よく使用するコマンドの一覧は以下のとおりです。 コマンド 処理内容 keys * redis に登録されているキーの一覧を表示 type [key] value の種類を取得 get [key] type が string の場合の値を確認す…

PostgreSQL でテーブル情報を CSV ファイルに出力する方法

データベースに接続して CSV ファイルを取得したいことが度々あるが、その度にやり方を忘れてしまっているのでここにメモします。 CSV出力の構文 デフォルト カラムを選択してCSV出力 カラム名もCSV出力 値をダブルウォーとで出力 CSV出力の構文 PostgreSQL…

MySQL でテーブル情報を CSV ファイルに出力する方法

データベースに接続してCSVファイルを取得したいことが度々あるのですが、その度にやり方を忘れてしまっているのでここにメモします。MySQLの場合は、SELECT 文に "INTO OUTFILE" を記述することで CSV ファイルを出力することができます。 CSV出力の構文 デ…

clickhouse で特定のカラムを探す方法について

clickhouse を使っていてテーブルがたくさんある中で、特定のカラムを探したい場合があります。 そんな時は、system.columns というテーブルからカラム名を検索する方法があります。 このテーブルを使用すると、DESCRIBE TABLE クエリと同様の情報を取得でき…

docker-compose を自分なりにまとめてみる(postgresとdjangoのアプリ)

今回は docker を使って postgres と django を使ったアプリの開発環境を作成する方法をここにメモしたいと思います。 docker-compose とは docker-compose を使うまでのステップ 作業フォルダ作成 Dockerfile 作成 Dockerfile に記載している requirements.…

PostgreSQL で全テーブルの件数を表示させる方法

Postgres SQLにに登録されているテーブル名と、そのテーブルに登録されているレコード数を一覧にして表示する方法です。 テーブル一覧とそのデータ件数を表示する SQLその1 SQLその2 参考 pg_stat_user_tables pg_class テーブル一覧とそのデータ件数を表示…

「Aurora MySQL in-place upgrades」という機能を使って MySQL 5.6 => 5.7 にアップグレード

「Amazon RDS for MySQL バージョン5.6」のサポートが2021年8月3日ということで、その前にMySQLのアップグレードを行いたいと思い「Aurora MySQL in-place upgrades」という機能を使って 「MySQL v5.6 -> v5.7」 にアップグレードするテストをしてみました。…

【Mysql】 特定のデータベースの全テーブルのレコード数を取得する

MySQL で各テーブルのレコード数を確認したい場合は以下を実行する。 クエリ SELECT table_name, table_rows FROM information_schema.tables WHERE table_schema = '{{データベース名}}'; information_schema.tables はテーブルのメタデータを格納している…

MySQL で文字コードの確認を行う

コマンド MySQL の文字コード関連でよく扱うクエリ デフォルトの文字コードを指定してDB作成 DBの文字コード変更 補足 コマンド MySQL で文字コードの確認をする場合は以下のコマンドを実行する。 mysql> show variables like "chara%"; +------------------…

MySQL 5.7 インストール後の root パスワードについて(ubuntu)

以前はインストール中に root パスワードの入力があったのに、いつの間にかインストール後に設定することになったみたいなので作業内容をメモしておこうと思います。 手順 インストール mysql_secure_installation コマンド実行 「VALIDATE PASSWORD PLUGIN…

SQLite3 でよく使うコマンドをまとめてみる

最近 SQLite3 を使うのですが、都度Googleでコマンドを検索しての繰り返しでめんどくさい。。。 ということで、自分用にメモを作りました。 SQLite とは 特徴 SQLite を使用するメリット SQLite を使用するデメリット セットアップ よく使うコマンド(sqlite3…

Mysql でよく使うコマンドをまとめてみる

最近 Mysql を使うのですが、都度 Google でコマンドを検索しての繰り返しでめんどくさい。。。 ということで、自分用にメモを作りました。 データベース接続前 やりたいこと コマンド localhostのMySQLサーバ接続 $ mysql -u -p 外部MySQLサーバ接続 $ mysq…

PostgreSQL でよく使うコマンドをまとめてみる

最近 PostgreSQL をよく使うのですが、都度 Google でコマンドを検索しての繰り返しでめんどくさい。。。 ということで、自分用にメモを作りました。 データベース接続前 データベース接続後 データベース接続前 やりたいこと コマンド バージョンを確認 $ p…