PostgreSQLのパッケージに含まれているクライアントプログラムの1つ。 データベースにアクセスして、コマンド操作を行える。 また、-f オプションでファイルに記述したSQL コマンドを垂れ流すことができる。
例
psql database_name psql -d database_name psql -U user_name psql -f sql_command_file
結論 -P pager=off オプションを付与します。 例 例えば、以下のようにコマンドを実行すればページャが発動しません。 $ psql -P pager=off -U foo-p 5432 -d my_database -h localhost -c "SELECT relname, n_live_tup FROM pg_stat_user_tables WHERE schemaname='public';" 使いどころ psql の結果をログとして自動取得する際などに有効かと思います。 例えば、上記のコマンド例での SQL文 は、全テーブルのレコード数一覧を表示するものになりますが、こ…
GUIアプリケーションであれば横スクロールという方法があるので長くてもなんとかなります。ただ、psqlやpgcliを使っている以上は横スクロールなんていうことはできません。 発想の転換をします。すべて縦に表示してしまったら別に問題がないのではないでしょうか?探すと実行する前に-xオプション(expanded output)を実行すると縦にデータが表示できるのがわかりました。 実際に見てみましょう。 GUIアプリケーションをつかったらいいのでは? GUIアプリケーションを使うのもいいのですが、総じてそういったアプリというのは重いもので立ち上がるまでの待ち時間と色々ポチポチするだけ時間がもったいな…
WindowsのPCでRailsの開発ができるように 手順 インストール インストールを確認 PostgreSQLのスイッチを入れます 開発環境用のユーザーを作成(ここからは必要な方のみ) 開発環境ユーザー名とUbuntuユーザー名を同じに設定 railsのGemをインストール WindowsのPCでRailsの開発ができるように www.michidemy.com www.michidemy.com www.michidemy.com www.michidemy.com 手順 Railsを利用する場合は、データベースをインストールします。 のちにherokuというサービスでの公開を考えている…
データベースの勉強をするときに書いたクエリを実際に試すことはとても重要ですよね。しかし、私はこれまで書いたクエリを試すための環境構築が面倒で下のサイトを利用して SQL を実行していました。 www.db-fiddle.comこのサイトはとても便利なのですが、毎回 CREATE TABLE から始めなければならなくてこれはこれで面倒なのと、やはりローカルに入れて勉強した方が深いところまで学ぶことができるのではないかと感じたので試してみることにしました。 動作環境 Docker image の取得 docker-compose.yaml の作成 構築した環境を使う 動作環境 動作確認は WSL …
データベースの構成 テーブルの構成 SQLの概要 参考 データベースの構成 RDBMS(Relational DataBase Management System)のシステム構成は、一般的にクライアント/サーバ型になっている。データベースに読み書きにするために、クライアントはサーバに対してSQL文を送信する。 項目 説明 クライアント データベースを利用するプログラム サーバ データベースを読み書きするプログラム データベース ハードディスクなどに保存されているデータ SQL文 「どんなデータが欲しいか」や「どこのデータを書き換えて欲しい」などのSQLで書いた文 テーブルの構成 RDBMSでは…
タイトル:「WSLにPostgreSQLをinstallすると、デフォルトのEncoding(文字コード)がSQL_ASCIIになってしまう問題の解決方法(UTF8に変更、Debian系、WSL2)」 ※初めは丁寧語(敬体)で書いていたのですが、逆に読みづらくなってしまったので常体に変更しました。 劇的BeforeAfter Before 文字コードがSQL_ASCII(アスキー文字)になってしまっている After 文字コードがデフォルトでUTF8になっている 結論 PostgreSQLのデフォルト文字コードは、Linuxのlocaleを参照する WSLはデフォルトの状態だと、rootユーザ…
PostgreSQLの環境構築 Docker Engine インストール(Debian 向け) Docker Composeを入れる コンテナを立てる PostgreSQLの環境構築 ゼロからはじめるデータベース操作を進めるためにPostgreSQLの環境構築を進めた。本の中ではWindowsの説明があったけど、せっかくなのでさくらVPSで立てたサーバで環境を構築してみました。 最近はDockerで環境構築するのがめっちゃ楽と思っているので、debianサーバにDockerを入れて、コンテナとしてPostgreSQLの環境構築をしました。 Docker Engine インストール(Debian…
Horizon では、一般的にイベント情報を管理するためのデータベースを構築します。今回は、ラボむけに Bitnami の PostgreSQL 仮想マシンでイベント データベースを用意してみます。 今回の内容です。 今回の環境 1. PostgreSQL データベース サーバの構築 1-1. OVA デプロイ 1-2. OS 設定変更 1-3. PostgreSQL のデータベース サーバ設定変更 1-4. PostgreSQL 接続ユーザのパスワード変更 2. Horizon Console でのイベント データベース構成 2-1. イベント データベースの構成 2-2. イベント情報の確…
こんにちは、negimixです。 ファイルやデータベースなど、各所に散らばっているデータをデータベースに集約して活用したいなぁと漠然と思っていました。 単純にデータを読み込んで、データベースに登録するプログラムを作ればいいんですが、今回はEmbulkを使ってみたので、Embulkの利用方法を紹介したいと思います。 【目次】 Embulkとは Embulk環境構築 サンプル実行 データをデータベースに登録 まとめ
SQLの習得にはスッキリわかるSQLでしょ 私がSQLが全く分からなかった時に非常にお世話になったのがインプレスから出版されている「スッキリわかるSQL入門」という書籍です。 www.okb-shelf.work 対話形式で図やイラストが多く、SQLをほとんど全く知らなかった自分でもスラスラと読み進めることが出来ました。第2版では各章に練習問題が。最終章で練習問題が4つの大問に分けて222問も用意されており、覚えた内容を実践することが出来ます。 (※なんと第3版では問題数が256問になったみたいです) スッキリわかるSQL入門 第3版 ドリル256問付き! スッキリわかるシリーズ作者:中山清喬…
Unit4の永山です。 dotfiles弄りを趣味にしています。 世にdotfilesを題材とした記事は数多く存在していますがその大半は「dotfilesを作ってみた」「こうやって管理しています」などの表層的な部分の紹介に留まり、その奥にあるべき細部のこだわりや個人の思想にまで踏み込んだ記事は数えるほどしかありません。 そこで、本記事では私のdotfilesを題材にその各構成要素についてオススメ, TIPS, こだわりに分類し、可能な限り詳細に紹介します。 github.com 本記事は筆者の関心の都合上、Zshに関する項目に大きく比重を置いています。ご承知おきください。 dotfilesとは…
ビューとは? ビューは 実体のデータとしては存在しない。 ビューの実体は「SELECT文」であり、ビュー作成時に実行したいSELECT文を定義する。 実際にviewを作成し動作確認してみる postgresql環境構築 docker-compose.yml version: "2" services: postgres: image: postgres:13-alpine environment: POSTGRES_DB: test POSTGRES_PASSWORD: example 上記ファイルを利用してpostgres環境を構築 $ docker-compose up -d 動作確認 #…
タイトルの通りです。以下、例 $ /usr/local/pgsql/bin/psql -U testuser -n springvue
今回のテーマはマークダウンエディタでドラッグアンドドロップで画像を挿入させる機能の導入。 これはローカル環境と本番環境で多少手順が異なり、本番環境は現在herokuで運用してるけど、herokuは画像アップロードのための保存容量がないので、S3とかに保存する必要が出てくる。お金がかかるかもしれない。無料枠内でできればそうしたいところなので、この辺もちょっと調べながらやってみる。 Importmapを使ったjQueryのインストールの仕方 ImportMapを使ったライブラリの追加方法について pinコマンドを使う carrierwaveをインストール アップローダーの作成 アップローダーの設定…
psql で Redshift から定期的に S3 に UNLOAD したメモ。 Redshift に接続する。 export LC_ALL=C /usr/pgsql-13/bin/psql "host=redshift-cluster-2.********.ap-northeast-1.redshift.amazonaws.com port=5439 dbname=dev user=awsuser" 10秒間隔で tv_query_metrics への問合せ結果を S3 に UNLOAD する。 select '\'s3://redshift-unload-yoheia/stv_query_…
以下の動画をみてVACUUMのこと何も知らないなと思ったので個人的に整理しました。 www.youtube.com www.techscore.com 上の記事を参考にハンズオン形式で整理したいと思います。 テストデータの準備 テスト用のテーブルを作成 テーブルの実ファイルの確認 1行INSERT テーブルの実ファイルの確認 SELECT 1000万件INSERT テーブルの実ファイルの確認 SELECT 1000万件DELETE 改めて1000万件INSERT、1件残しのDELETE 自動VACUUMの確認 ログで気にする項目 pg_stat{all,sys,user}tables 統計情報…
はじめに Mac環境にDB構築していないので、開発などに支障をきたしています。(というか、まともに開発できていない。) そのため、DBを構築してみよう!と思ったのですが、またWindowsとは色々と違うみたいなので、その辺を探りながら構築していこうと思います。 Homebrewの設定 MacOSだとよくHomebrewが使われます。とりあえずこれを使えるようにしないと話にならないので、インストールしましょう。 brew.sh ターミナルを開き、上記のサイトに記載されているコマンドを入力して実行します。パスワードが要求されると思いますので、PCの設定パスワードを入力してください。 インストールが…
バックアップ 例 pg_dump -U ユーザー名 --format=出力形式 --file=出力先 バックアップを取るDB名 私の環境 pg_dump -U postgres --format=p --file=C:\Users\省略\20220427.db postgresパスワード聞かれる出力されたファイルはメモ帳で内容が分かる リストア createdb -U postgres newdb # 今回はnewdbを作成 psql -h ホスト名 -U ユーザー名 -d リストア先のDB -f .sqlファイルのパス psql -h localhost -U postgres -d new…
どうやら、readlineが悪影響していたみたい。 例 $ /usr/local/pgsql/bin/psql -U testuser --no-readline springvue