1 安装记录
1.1 安装
依次执行下面的命令
dnf module list postgresql
sudo dnf module enable postgresql:13
sudo dnf install postgresql-server
sudo postgresql-setup --initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
1.2 创建用户
sudo -u postgres psql -c "SELECT version();"
输出:
PostgreSQL 13.5 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-4), 64-bit
创建用户
sudo -u postgres createuser --interactive
登陆后修改用户密码 sudo -i -u postgres psql
postgres=# 输入 \password 用户名 ,改用户密码
1.3 创建数据库
在 项目 config/database.yml 配置好数据库的基本参数后:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
username: username
password: PASSWORD
development:
<<: *default
database: stock_dev_db
执行rails db:create 创建数据库
1.4 进入数据库
执行
psql -d stock_dev_db 进入数据库
执行,创建数据库的表格
psql -d stock_dev_db -f db/create_postdb.sql
1.5 把sqlite数据导入到postgresql数据中.
首先要修改一下sqlite的数据库
UPDATE stock_basic_info set code = 'hk' || code where market = 'HK';
CREATE INDEX idx_code ON daily_records(code);
sqlite3 db_daily.db < update-sa-sqlite-database-format.sql
1.6 备份postgresql数据库
备份数据库
pg_dump stock_dev_db > db115.sql
恢复数据库
psql -d stock_dev_db -f db115.sql