gpt4 book ai didi

ruby - 在 Ruby 中创建和访问 Postgres(没有 Rails)

转载 作者:行者123 更新时间:2023-11-29 13:56:10 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的 Ruby 脚本,它将在 Postgresql 数据库中存储字符串和整数。这是我希望它的工作方式:

require 'pg'
# if database 'Words' exists
# name = 'Bud'
# score = 99
# replace String1 with 'Bud' and Integer1 with 99 if score > Integer1
# else
# CREATE database 'Words'
# INSERT INTO Words (String1, Integer1)
# VALUES ('Dave', 30)
# end

我想基本上像访问一个简单的数组或散列一样访问这个数据库。我想使用 Postgres 而不是 YAML 文件的原因是因为 YAML 文件不会保留在免费的 heroku 帐户上。

最佳答案

你可以这样做:

# Connect to the template1 db (built in)
conn_template1 = PG.connect( dbname: 'template1' )
res1 = conn.exec('SELECT * from pg_database where datname = $1', ['words'])
if res1.ntuples == 1 # db exists
conn_words = PG.connect(dbname: 'words')
# ... do stuff to your DB
conn_words.exec('INSERT INTO words ....')
else
conn.exec('CREATE DATABASE words')
end

希望对您有所帮助!

关于ruby - 在 Ruby 中创建和访问 Postgres(没有 Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31376433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com