直到在Windows7终端上的VB.NET中连接到Vagrant(CentOS7)+PostgreSQL9.6之前
概述
這是我個人用的筆記,也是為了想要建立相同環境的人使用。
我整理了各種不同方面的資料,以一系列的步驟來概括。
我們預計這個表單應用程式可以運作。
河川的水在自然中不断地流动着。
安装 Vagrant 1.9.8
安装 VirtualBox 版本5.1.32
将 PostgreSQL 9.6 配置到 Vagrant 的 CentOS 7 上
安装 VisualBasic2019
从 VisualBasic2019 连接到 PostgreSQL 9.6
安装Vagrant 1.9.8
请下载并安装以下链接中的 “vagrant_1.9.8_x86_64.msi”。
https://releases.hashicorp.com/vagrant/1.9.8/
请安装VirtualBox ver.5.1.32。
请下载并安装以下链接中的「VirtualBox 5.1.32(发布于2018年1月15日)」中的「Windows hosts x86/AMD64」版本。
https://www.virtualbox.org/wiki/Download_Old_Builds_5_1
在Vagrant的CentOS7上配置PostgreSQL。
CentOS7的配置
###
vagrant box add centos/7
### 作業場所に移動 ※任意の場所
cd C:\Users\ユーザー名\Documents\Work\01_Vagrant
### Vagrantfileを格納するフォルダを作成 ※任意のフォルダ名
mkdir centos7
cd centos7
###
vagrant init centos/7
### Vagrantの立ち上げ
vagrant up
PostgreSQL9.6的配置设置
###
vagrant ssh
### パッケージをダウンロード
sudo yum -y install wget
sudo wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
### パッケージをインストール
sudo yum -y install pgdg-centos96-9.6-3.noarch.rpm
sudo yum -y install postgresql96-server postgresql96-devel postgresql96-contrib
### PostgreSQL9.6のデータベースを初期化と起動
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
sudo systemctl start postgresql-9.6
### PostgreSQL9.6の設定を変える
sudo vi /var/lib/pgsql/9.6/data/postgresql.conf
59行目付近: listen_addresses = '*'
63行目付近: port = 5432
※コメントアウトは外す
sudo vi /var/lib/pgsql/9.6/data/pg_hba.conf
86行目付近: host all all all trust
### PostgreSQLの再起動
sudo systemctl restart postgresql-9.6
### PostgreSQLの自動起動設定
sudo systemctl enable postgresql-9.6
### PostgreSQLユーザーの作成
sudo useradd postgres
sudo passwd postgres
※パスワードは任意
### PosgtreSQLにユーザーとDBを作成
su - postgre
psql
CREATE ROLE test_user WITH LOGIN PASSWORD 'password';
CREATE DATABASE test_db;
下記の値は任意
※ユーザー名:test_user
※パスワード:password
※DB名:test_db
### Vagrantfileに追記
config.vm.network "forwarded_port", guest: 5432, host: 5432, id:"postgres"
### 次回起動
cd C:\Users\ユーザー名\Documents\Work\01_Vagrant\centos7
vagrant up
在需要的情况下,安装pgAdmin。
请下载并安装下面链接中的「pgadmin4-4.12-x86.exe」。
https://www.postgresql.org/ftp/pgadmin/pgadmin4/v4.12/windows/
安装Visual Basic 2019
请下载并安装以下链接中所需的内容。
https://visualstudio.microsoft.com/ja/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2019&rr=https%3A%2F%2Fdocs.microsoft.com%2Fja-jp%2Fvisualstudio%2Fide%2Fwhats-new-visual-studio-2019%3Fview%3Dvs-2019
使用VisualBasic2019进行与PostgreSQL的连接
右键单击创建的项目中的“引用”,然后选择“NuGet 包管理器 (N)”。
在“引用”搜索框中输入“npgsql”,并安装出现在顶部的“Npgsql”。
创建表格的示例
Imports Npgsql
Public Class DbTest
Dim server As String = "localhost"
Dim port As String = "5432"
Dim userId As String = "test_user"
Dim password As String = "password"
Dim database As String = "test_db"
Public Sub Create_Database()
Using conn As New NpgsqlConnection("Server=" + server + "; Port=" + port + "; User Id=" + userId + "; Password=" + password + "; Database=" + database)
conn.Open()
Try
Dim cmd As NpgsqlCommand = New NpgsqlCommand("Create Table sample(id NUMERIC, name TEXT);", conn)
cmd.ExecuteNonQuery()
Catch ex As NpgsqlException
Console.WriteLine(ex)
End Try
conn.Close()
End Using
End Sub
End Class