1. 程式人生 > >在windows下安裝、配置、運行PostgreSQL【轉】

在windows下安裝、配置、運行PostgreSQL【轉】

data sin server art The bsp 超級 環境變量設置 環境

安裝PostgreSQL

在Windows下的安裝就位無腦安裝,選擇好安裝路徑就好了,我的安裝目錄為D:\PostgreSQL\10,需要註意一下幾點:

安裝過程中需要一個數據庫的目錄,我的為D:\PostgreSQL\10\data;

安裝後如果在安裝目錄有一個環境變量的文件pg_env.bat,這個文件中的內容為:

@ECHO OFF
REM The script sets environment variables helpful for PostgreSQL

@SET PATH="D:\PostgreSQL\10\bin";%PATH%
@SET PGDATA=D:\PostgreSQL\10\data
@SET PGDATABASE=postgres
@SET PGUSER=postgres
@SET PGPORT=5432
@SET PGLOCALEDIR=D:\PostgreSQL\10\share\locale

這裏我們不用這個環境變量設置文件,新建一個名為env.vbs的批處理文件,文件內容如下:

on error resume next
set sysenv=CreateObject("WScript.Shell").Environment("system") ‘system environment array
Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path ‘add variable
sysenv("PGHOME")="D:\PostgreSQL\10"
sysenv("PGHOST")="localhost"
sysenv("Path")=sysenv("PGHOME")+"\bin;"+sysenv("Path")
sysenv("PGLIB")=sysenv("PGHOME")+"\lib"
sysenv("PGDATA")=sysenv("PGHOME")+"\data"

wscript.echo "PostgreSQL Success"

註意修改裏面對應的安裝目錄,然後雙擊一下,跳出PostgreSQL Success的窗口表明環境變量設置成功。

初始化數據庫

打開Windows的CMD,進入目錄D:\PostgreSQL\10\bin,並在CMD下輸入:

D:\PostgreSQL\10\bin>initdb.exe -D D:\PostgreSQL\10\data -E UTF-8 -U postgres -W

輸入新的超級用戶口令:
再輸入一遍:

initdb: 目錄"D:/PostgreSQL/10/data"已存在,但不是空的
如果您想創建一個新的數據庫系統, 請刪除或清空
目錄 "D:/PostgreSQL/10/data" 或者運行帶參數的 initdb
而不是 "D:/PostgreSQL/10/data".

D:\PostgreSQL\10\bin>

  

由於data是已經創建的,所以會有如上的提示,如果我們改為data1,就會有如下的結果:

Success. You can now start the database server using:

pg_ctl -D ^"D^:^\PostgreSQL^\10^\data1^" -l logfile start

啟動剛才創建的data1數據庫

D:\PostgreSQL\10\bin>pg_ctl -D ^"D^:^\PostgreSQL^\10^\data1^" -l logfile start
等待服務器進程啟動 .... 完成
服務器進程已經啟動

進入數據庫

D:\PostgreSQL\10\bin>psql -U postgres
psql (10.4)
輸入 "help" 來獲取幫助信息.

postgres=#

創建一個TABLE

postgres=# create table temp(
postgres(# name text,
postgres(# age integer);
CREATE TABLE
postgres=#

從文件中讀取SQL程序創建一個TABLE

文件create-table.sql內容如下:

CREATE TABLE item ( 
item_id serial , 
description varchar(64) NOT NULL, 
cost_price numeric(7,2) , 
sell_price numeric(7,2) , 
CONSTRAINT item_pk PRIMARY KEY(item_id) 
);

創建TABLE

D:\PostgreSQL\10\bin>psql -U postgres -d postgres -f create-table.sql
CREATE TABLE

顯示剛才創建的表

postgres=# table item;
item_id | description | cost_price | sell_price
---------+-------------+------------+------------
(0 行記錄)

刪除一個TABLE

postgres=# drop table item;
DROP TABLE

---------------------
作者:Koma_Wong
來源:CSDN
原文:https://blog.csdn.net/Rong_Toa/article/details/80652425
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

在windows下安裝、配置、運行PostgreSQL【轉】