直到在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
广告
将在 10 秒后关闭
bannerAds