热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Windows安装postgresql数据库

数据库可以说是web开发中不可逃避的一种技术,最近由于django项目的需要,需要用到postgreSql,而且是在windows平台下搭建。之前从来没有用过postgreSql。用到的关系型数据库就是mysql了,非关系型数据库是mongodb,而且都是在linux或者mac的平台下面弄的。

数据库可以说是web开发中不可逃避的一种技术,最近由于django项目的需要,需要用到postgreSql,而且是在windows平台下搭建。之前从来没有用过postgreSql。用到的关系型数据库就是mysql了,非关系型数据库是mongodb,而且都是在linux或者mac的平台下面弄的。但是项目需要,没办法,只好在windows下配置postgreSql.

同mysql一样,postgreSql也是一款开源的数据库,它号称是最先进的开源的数据库。网上对比了一下postgreSql和mysql,发现它们专注的方向不一样。postgreSql主要是专注于稳定性以及企业级应用的扩展,常常作为oracle的替代品。mysql注重性能的提高,支持多种存储引擎,用法一般也比较简单,是一般小的快速开发团队的最爱。其实最新的版本中二者都融入了对方的一些好的特性。个人觉得具体使用那个数据库完全可以凭借个人喜欢和个人习惯,也可以根据系统啦,Linux的话建议mysql,windows可以是postgresql。下面就来安装吧。

首先去官网中下载postgresql的windows下的安装包。我用的是postgresql的9.0版本。windows吗,就需要管中间步骤了,一直点击Next就好。注意选择Locale的时候选择C,因为postresql不支持GBK编码。一般选择C的话默认没有编码。防止新建数据库的时候编码出现问题。

安装完成之后将postgresql安装目录下的bin的目录加入环境变量PATH中,为了方便使用命令行。鄙人有长期使用linux和mac,对命令行情有独钟,即使是windows也是希望有命令行。

环境变量设置完之后就开始新建数据库了。首先需要设置数据库data存放的位置,需要使用指令是initdb。后面可以跟参数-D指定path,指令如下:

initdb -D D:\postgresql\data -E UTF8 --locale=C

-E UTF8值得编码方式,非常的重要,特别是windows下。--locale=C也是保证不是GBK。如果不想每次执行指令的时候都是用-D path指定路径就可以将path设置到PGDATA的环境变量中。

下面就是要启动posrgresql的服务器了。就是使用pg_ctl,指令如下:

pg_ctl start -D path

pg_ctl同时也支持将其注册成windows的service,可以用windows的service系统管理,指令如下:

pg_ctl register -D path -N service-name -U username -P password

注册之后就可以使用:

net start service-name

net sop service-name

来启动和关闭服务,同时也可以使用windows自带的service管理客户端管理。

之后需要设置用户。postgresql的用户管理比mysql要傻瓜一点,用createuser就可以了,指令如下:

createuser name -P

之后就会有交互式的提示出来。只需要一步步执行就好。其中-P表明需要设置密码,如果没有就是不设密码.

接下来就创建我们的第一个数据库,使用的时候createdb,指令如下:

createdb dbname -E UTF8 -D path -U username -W password

可以为用户创建db。

之后大显身手的就是psql指令了。如果你已经用sql脚本了,就可以直接导入就是:

psql dbname <**.sql

交互式数据库登陆就是

psql dbname -U username -W password

其中支持很多meta指令

\a 当前表

\cd directory 切换工作路径

\d 显示当前的数据库

.......

具体的可以上网查。postgresql自带的pgAdmin是一个比较好的图形交互的软件。很多的工作都是可以通过它来做。

环境搭建好了,之后在django中配置用户名和密码就可以直接使用了。


推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
author-avatar
北京城市环境监督主力军
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有