[RUBY] Wechseln Sie von SQLite3 zu PostgreSQL

Hintergrund

Beim Erstellen eines Projekts

rails new sample_app -d postgresql

Wo soll ich sagen?

rails new sample_app -D postgresql

Weil es war, wurde Posgre nicht gesetzt.

In Gemfile

# Use postgresql as the database for Active Record
gem 'pg'

Ich möchte, dass Du

# Use sqlite3 as the database for Active Record
gem 'sqlite3'

Es war.

Ich frage mich, ob sqlite3 die Standardeinstellung ist.

Wechseln Sie von SQLite3 zu PostgreSQL

https://qiita.com/rubys8arks/items/0749d6fa73e88d3d381c Lassen Sie es uns in Bezug darauf ändern.

Da Posgre selbst installiert ist, Bei sqlite3 in der Gemfile

# Use postgresql as the database for Active Record
gem 'pg', '>= 0.18', '< 2.0'

Wechseln Sie zu "Bundle-Installation" und führen Sie sie aus.

In diesem Zustand kann Rails db: create nicht ausgeführt werden

bin/rails db:create
rails aborted!
LoadError: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? sqlite3 is not part of the bundle. Add it to your Gemfile.

Bearbeiten Sie database.yml

before

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3

after

default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # https://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: sample_app_development

test:
  <<: *default
  database: sample_app_test

production:
  <<: *default
  database: sample_app_production
  username: sample_app
  password: <%= ENV['SAMPLE_APP_DATABASE_PASSWORD'] %>

Passwort zu .env

Hier weggelassen

Datenbank erstellen

-> % bin/rails db:create
Created database 'sample_app_development'
Created database 'sample_app_test'

Recommended Posts

Wechseln Sie von SQLite3 zu PostgreSQL
Ändern Sie die Datenbank von SQLite in MySQL
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Wechseln Sie in einem neuen Ruby on Rails-Projekt von SQLite3 zu PostgreSQL
So wechseln Sie von HTML zu Haml
Ändern Sie die ownCloud-Datenbank von Standard-SQLite in MariaDB usw. (CentOS7).
Jobwechsel von SIer zu Web Engineer
Ich möchte schnell von Java nach SQLite schreiben
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Migrieren Sie von JUnit 4 zu JUnit 5
Von Java zu Ruby !!
So wechseln Sie von Oracle Java 8 zu Adopt Open JDK 9
[Ruby on Rails] Von der MySQL-Konstruktion zum Datenbankwechsel
So ändern Sie ein leeres Projekt von TERASOLUNA 5.x, um PostgreSQL zu unterstützen
Von iBATIS zu MyBatis3 verschoben
Versuchen Sie Spring Boot von 0 bis 100.
Migration von Cobol nach JAVA
Wechseln Sie von slim3-gen zu slim3-gen-jsr269
[JDBC] Ich habe versucht, von Java aus auf die SQLite3-Datenbank zuzugreifen.
Neue Funktionen von Java7 bis Java8
Konvertieren Sie von ○ Monaten in ○ Jahre ○ Monate
Ändern Sie nur ein Zeichen vom String vom Typ String in Großbuchstaben
Von ineffektivem Java zu effektivem Java
Wenn Sie die Java-Entwicklungsumgebung von Eclipse aus ändern möchten
Erstellen einer PostgreSQL-Umgebung mit Docker (vom Setup bis kurz vor der Entwicklung)
Protokoll-Puffer-Migration von 2.x auf 3.x.
[Hinweis] Von S3 herunterladen, auf S3 hochladen
Stoppen Sie das erneute Senden vom Client zum Server
Ubuntu Desktop Upgrade von 18.0.4 (?) Auf 20.04.1 (Fokus)
So stellen Sie Spring Boot + PostgreSQL ein
So ändern Sie den kube-proxy in den ipvs-Modus.
Migrieren Sie von on-prepukiwiki zu esa.io \ (⁰⊖⁰) /
Wechseln Sie von JSP + JSTL zu Thymeleaf
Von Java zu VB.NET-Writing Kontrastmemo-
Einführung in Ruby (aus anderen Sprachen)
Java, Schnittstelle für Anfänger
Hinweise zur Migration von CircleCI 1.0 auf 2.0
Süchtig nach dem Importieren von Projekten aus GitHub
Rüsten Sie den Federstiefel von der 1.5-Serie auf die 2.0-Serie auf
Wechseln Sie von Eclipse zu VS Code
Der Weg von JavaScript nach Java
Rails DB PostgreSQL wurde in MySQL geändert
Memorandum Poem (von Zeit zu Zeit aktualisiert)
[Java] Konvertierung von Array zu Liste
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Ändern Sie den Raum mit halber Breite von STS (Spring Tool Suite) von "u" in "・".