Just do IT

思うは招く

PostgreSQL

PG::ConnectionBad - could not connect to server: Connection refused エラーを解決

直面したエラー rails sでサーバーを起動しようとしたら、こんなエラー画面が出てPostgreSQLが起動できない。 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP…

Rails 6 で DB を SQLite3 から PostgreSQL に変更するのはコマンド一発

Railsアプリをrails newしたとき、DBをPostgreSQLにするオプションを忘れていた。 「database.yml を自分で編集するのめんどくさいなぁ・・・」と思っていたら、Rails 6 からはコマンドひとつで変更できるようになっていた。 Rails 6 からはコマンド一発 た…

Unix domain socket "/tmp/.s.PGSQL.5432"? エラーで Postgres に接続できないときの対処

問題 Rails で bin/rails sをしてサーバーを起動しようとすると、以下のエラーが出て Postgres が動かない。 could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tm…

An error occurred while installing pg (1.2.3), and Bundler cannot continue エラーの対処

問題 rails new sample -d postgresql したときに出たエラー。 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing pg (1.2.3), and Bundler cannot continue. Make sure that `gem install pg -v '1.…

PostgreSQL でスーパーユーザー(ロール)をつくるコマンド

PostgreSQLにログインせずに追加する方法 $ sudo su postgres -c 'createuser -s つくりたいユーザー名' # サンプル sudo su postgres -c 'createuser -s test' 追記。実はこれでもスーパーユーザーを作成できる。 $ createuser -s NAME ※NAMEには作りたい名…

PostgreSQL でユーザーを削除する

# PostgreSQLにログインする sudo su postgres # ユーザーを削除 dropuser ユーザー名 対話式で削除する場合は文が変わる。 # 対話式を立ち上げる $ psql postgres postgres=# DROP USER ユーザーネーム; DROP ROLE ユーザー名を確認するにはこちら。 $ sudo…

PostgreSQLで連番IDを自動で付与するようCREATEし、INSERTするまで

やりたいこと PostgreSQLでテーブルに自動で連番idをつけたい つまり自動インクリメント INSERTの指定方法を知りたい 問題 こんなSQLファイルを書いて実行しようとした。 drop table if exists memos; create table memos ( id integer, title text, body te…

Postgresql + Ubuntu + vagrant でコマンドラインからSQLファイルを実行する

環境 問題 解決 前準備 peer認証を変更する 2箇所を変更 postgreSQLを再起動 postgreSQLログイン後にSQLファイルを実行する方法 参照 環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) PostgreSQL 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1) Mac OS X 10…

vagrant + ubuntu の環境にPostgreSQLをインストールするメモ

インストール sudo apt update sudo apt install -y postgresql-10 パスワード設定 postgresというLinuxユーザーでログイン。 sudo su - postgres PostgreSQLのフロントエンドを起動。 psql postgresユーザーのパスワードをpostgresへ変更。 alter role post…

Debian に PostgreSQL をインストールする方法

やりたいこと Linux(Debian)にPostgreSQLをインストールする手順 リポジトリの追加 クライアント証明書をインストール PostgreSQLをインストール ユーザー追加 感謝の参照 やりたいこと LinuxにPostgreSQLをインストールしたい Debian10系(buster)を使用 Pos…