减少数据库配置创建中的 psql 调用

Slimming down psql calls in database config creation

我目前对 psql 进行了以下调用以设置我的 PostgreSQL 数据库。我想精简一下,因为每次我都必须为每次通话输入密码。我对 psql 没有太多经验,所以我不太确定以更短、更用户友好的方式完成以下所有操作的最佳方法。 谢谢

# Create DB
psql -U postgres -h 127.0.0.1 -c "CREATE DATABASE \"main\" WITH OWNER maindb;"
# PostGIS setup
psql -U postgres --dbname main -h 127.0.0.1 -c "CREATE EXTENSION postgis;CREATE EXTENSION postgis_topology;CREATE EXTENSION fuzzystrmatch;CREATE EXTENSION postgis_tiger_geocoder;"
# Create users table
psql -U maindb --dbname main -h 127.0.0.1 -a -f ../lib/sql/Users.sql
# Create interests table
psql -U maindb --dbname main -h 127.0.0.1 -a -f ../lib/sql/Interests.sql
# Create user-interests table
psql -U maindb --dbname main -h 127.0.0.1 -a -f ../lib/sql/UserInterests.sql

each time I have to input a password for every call

使用 .pgpass 文件解决这部分问题。然后,您可以根据需要多次调用 psql