如何安装PostgreSQL

如何安装PostgreSQL

图片[1]-如何安装PostgreSQL-学吧号

pos

如何安装并且开始调试PostgreSQL

图片[2]-如何安装PostgreSQL-学吧号

一、去官方网站下载PostgreSQL当前最新版(当前最新版本为9.3.2) 如上图,下载红框内的Source文件。二、除此之外还需准备Perl(当前最新为5.18.1.1800)及Flex、Bison安装包之所以用Perl是因为我们后面安装PG主要采用的就是Perl来安装,而Flex、Bison则是PG中对命令或查询语句进行词法、语法解析所用到的,Perl的安装教程请戳这里^_^(安装到C盘也不要紧,我们可以添加系统环境变量解决),Flex、Bison下载后不用安装,至于有童鞋想知道为什么PG需要这两个东西请戳这里^_^。

我们现在有Flex、Bison的包,有PG的Source Code及Perl的安装包(要安装),如下图所示:准备好的程序Flex_Bison文件夹中的程序将PG及flex_bison放置于同一文件夹下即可。

三、开始安装PostgreSQL首先要修改一个小地方,打开PG文件夹,找到MKVcbuild.pm文件(如下图所示),用文本编辑器打开(如Notepad++),修改其中my $vsVersion = DetermineVisualStudioVersion()该行,变为my $vsVersion = “9.0.0”,至于为什么这么改,是因为不这么改,我的VS2008就无法打开,并且项目也无法编译成功,这个地方我不敢保证是不是特例还是共性,有待验证。具体如下图所示:接下来如果Perl是安装到了C盘,则在系统环境变量中添加Perl的C盘路径位置,比如:打开你的命令编辑器,因为我的电脑是64位的,这里我打开的是VS自带的64位命令编辑器,CMD也OK。到MSVC目录下,输入perl build.pl DEBUID这样就开始编译了,全过程大概需要5分钟吧,期间可能会有若干warning,但是无所谓啦,只有没有error就行,(我自己安装了两遍,有些许warning,但是绝对没有error出现)编译结束后,就可以打开你的工程了,如下图所示接着在命令编辑器中继续输入perl install.pl (此处为bin文件夹路径,自己指定),例如:perl install.pl C:/bin,这样就可以将相关执行文件拷贝到你的bin目录下,将来执行的时候就可以在bin目录下执行了执行完后,恭喜,PG就安装完成了,下面你可以简单的登陆你的PG来进行调试了四、简单的调试首先初始化系统数据目录(包括系统表等元数据)输入initdb.exe DB(数据目录名字,可自己指定)其次启动服务器,输入postgreys.exe -D DB (注意-D中的D一定要大写)再次,启动客户端(另打开一个窗口),输入psql.exe DB最后,自己可以create database,create table,往table中insert into些数据,最后可以select数据等等,就可以自由操纵了,比如下例中,执行一个Select语句,通过VS2008附加到进程中去跟代码,具体研究PG的细节实现。

postgreSQL教程推荐?新手想学习这个数据库

图片[3]-如何安装PostgreSQL-学吧号

pos

postgresql如何备份数据库

图片[4]-如何安装PostgreSQL-学吧号

postgresql中可以使用pg_dump来备份数据库。pg_dump是用于备份PostgreSQL数据库的工具。

它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。

用法:pg_dump [选项]… [数据库名字]一般选项: -f, –file=FILENAME output file or directory name -F, –format=c|d|t|p output file format (custom, directory, tar, plain text) -v, –verbose 详细模式 -Z, –compress=0-9 被压缩格式的压缩级别–lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 –help 显示此帮助信息, 然后退出 –versoin 输出版本信息, 然后退出示例:备份数据库,指令如下:pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:cd C:Program FilesPostgreSQL9.0bin最后执行备份指令: pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak指令解释:pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名。> 意思是导出到C:databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: Program FilesPostgreSQL9.0bin 文件夹里。推荐学习《Python教程》。

navicat for postgresql 注册机怎么用

图片[5]-如何安装PostgreSQL-学吧号

nav

postgresql 创建数据库问题

1、使用CREATE DATABASE
该命令将创建一个数据库PostgreSQL的shell提示符,但你应该有适当的权限来创建数据库。默认情况下,创建新的数据库将通过克隆标准系统数据库template1。

语法:
CREATE DATABASE语句的基本语法如下:
CREATE DATABASE dbname;
其中dbname是要创建的数据库的名称。

例子:
下面是一个简单的例子,这将创建testdb 在PostgreSQL模式:
postgres=# CREATE DATABASE testdb;postgres-#

2、使用createdb的命令
PostgreSQL命令行可执行createdb是是SQL命令CREATE DATABASE一个包装器。此命令和SQL命令CREATE DATABASE之间唯一的区别是,前者可以直接在命令行中运行,它允许的注释被添加到数据库中,全部在一个命令。
语法:
createdb语法如下所示:
createdb [option…] [dbname [description]]
参数
下表列出了参数及它们的描述。

参数名称            描述

dbname    The name of a database to create.  
description    Specifies a comment to be associated with the newly created database.  
options    command-line arguments which createdb accepts.  
选项
下表列出了命令行参数CREATEDB接收:

选项                            描述

-D tablespace         Specifies the default tablespace for the database.  
-e                     Echo the commands that createdb generates and sends to the server.  
-E encoding    Specifies the character encoding scheme to be used in this database.  
-l locale    Specifies the locale to be used in this database.  
-T template    Specifies the template database from which to build this database.  
–help    Show help about dropdb command line arguments, and exit.  
-h host    Specifies the host name of the machine on which the server is running.  
-p port    Specifies the TCP port or the local Unix domain socket file extension on which the server is listening for connections.  
-U username    User name to connect as.  
-w    Never issue a password prompt.  
-W    Force createdb to prompt for a password before connecting to a database.  
打开命令提示符,然后去是PostgreSQL安装所在的目录。

进入到bin目录,执行下面的命令创建一个数据库。
createdb -h localhost -p 5432 -U postgress testdbpassword ******
上面的命令会提示Postgres的默认的PostgreSQL管理用户的密码,以便提供密码和继续创建新的数据库。

THE END
喜欢就支持一下吧
点赞13
温馨提示:

1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我QQ:243371741,会尽快给予删除处理!