postgresql – 如何从vagrantfile设置postgres配置

postgresql – 如何从vagrantfile设置postgres配置,第1张

概述我想创建一个postgres用户,然后创建一个具有特定架构规范的表.有没有办法通过Vagrantfile做到这一点? 我的Vagrantfile具有内联配置脚本. 我尝试在谷歌上搜索,但所有可用的东西都与我将不会使用的厨师或安全或木偶有关. 重申我需要能够创建没有密码的db用户和带有某种模式的表. 如果我问的问题对你没有意义,请纠正我.我是devop东西的小伙子. 我的流浪档案: # -*- mo @H_301_1@ 我想创建一个postgres用户,然后创建一个具有特定架构规范的表.有没有办法通过Vagrantfile做到这一点?

我的Vagrantfile具有内联配置脚本.

我尝试在谷歌上搜索,但所有可用的东西都与我将不会使用的厨师或安全或木偶有关.

重申我需要能够创建没有密码的db用户和带有某种模式的表.

如果我问的问题对你没有意义,请纠正我.我是devop东西的小伙子.

我的流浪档案:

# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure(2) do |config|  config.vm.define "twitter-vm"  config.vm.Box = "ubuntu/trusty64"  config.vm.Box_check_update = false  # config.vm.network "forwarded_port",guest: 80,host: 8080  config.vm.network "private_network",ip: "192.168.33.10"  config.vm.synced_folder "./","/home/vagrant/app"  config.vm.provIDer "virtualBox" do |vb|     vb.memory = "512"  end  config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"  config.vm.provision "shell",privileged: false,inline: <<-SHELL    sudo apt-get -y update    sudo apt-get install -y git-core curl zlib1g-dev build-essential     sudo apt-get install -y libssl-dev libreadline-dev libyaml-dev     sudo apt-get install -y libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev     sudo apt-get install -y libcurl4-openssl-dev python-software-propertIEs libffi-dev    sudo apt-get install -y postgresql postgresql-clIEnt postgresql-contrib libpq-dev    git clone git://github.com/sstephenson/rbenv.git ~/.rbenv    sudo locale-gen en_US en_US.UTF-8    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc        echo 'eval "$(rbenv init -)"' >> ~/.bashrc    git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build    echo 'export LC_CTYPE=en_US.UTF-8' >> ~/.bashrc    echo 'export LC_ALL=en_US.UTF-8' >> ~/.bashrc    source ~/.bashrc        ~/.rbenv/bin/rbenv install 2.2.2    ~/.rbenv/bin/rbenv global 2.2.2    ~/.rbenv/bin/rbenv rehash    ~/.rbenv/shims/gem install bundler    cd ~/app    ~/.rbenv/shims/bundle install    SHELLend
解决方法 您应该能够通过添加以下行继续使用shell配置:

# creating usersudo -u postgres psql -c "CREATE USER admin WITH PASSWORD 'password';"# creating new db if needed .. might need 2 (dev/test)createdb -U vagrant swg_dev# you can generate table from ruby (looks like you use ruby)rake db:migraterake db:test:prepare# if you have more complex things you'll need to put that in a create_db.sql file and run the script assudo -u postgres psql < create_db.sql

create_db.sql文件可以包含任何CREATE table语句

总结

以上是内存溢出为你收集整理的postgresql – 如何从vagrantfile设置postgres配置全部内容,希望文章能够帮你解决postgresql – 如何从vagrantfile设置postgres配置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1162181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存