linux postgresql 创建数据库,Linux下创建Postgresql数据库的方法步骤-程序员宅基地

技术标签: linux postgresql 创建数据库  

Linux下创建Postgresql数据库的方法步骤

前言

PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。因为之前用默认的配置创建pgsql数据库,导致root的占用率达到97%:

787dd9321ff8146f38d3a207ff2c266d.png

所以决定重新创建一次数据库,很多坑又忘了。为了避免以后再忘记,所以决定记录下面,分享出来供大家参考学习,下面来一起看看详细的介绍吧。

创建步骤如下:

创建一个放Data的文件夹,/majestic12/pgsql/data

PGDATA = /majestic12/pgsql/data

set | grep PGDATA

初始化db:

initdb -D /majestic12/pgsql/data

启动数据库(在后台运行)

postgres -D /majestic12/pgsql/data >logfile 2>&1 &

创建数据库用户(创建一个tdsadmin的超级用户,立即给它赋予密码)

createuser -P -s -e tdsadmin

创建数据库(创建一个属于tdsadmin的叫TDS的数据库)

createdb -O tdsadmin TDS

这时候就创建完成了,但是从外部来连接数据库访问时可能会遇到一些异常。

比如说不允许TCP/IP连接等,以及如下图:

2fabd504de274e7160ddb8e66230bf81.png

这个时候需要执行对2个文件配置进行修改

3faf0d29d177de2b384c157ac21311d4.png

对于postgresql.conf

#listen_address='127.0.0.1' =>

listen_address = '*'

对于pg_hba.conf

#TYPE DATEBASE USER CIDR-ADDRESS METHOD

host all all 0.0.0.0/0 MD5

修改完重启service

5b155ed2d09e29acd5ca2b7500085b65.png

其他可能需要的资料:

netstat -tuln 查看现在的网络端口监听

ps -ef | grep postgres查看是否存在PG进程

cat postgresql.conf|grep listen查看监听地址是否正确

psql postgres进入postgres命令环境

ls -ltr看各个子文件或目录的权限

chkconfig postgresql-9.x on设置开机启动

chown -R postgres:postgres data data文件夹用户所属组给postgres

chmod -R 0700 data把data目前的所有文件及子目录文件权限改成: rwx (0700)

0.0.0.0/0 最后一位为子网掩码,255.255.255.255 => 0,8,16,24,32.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

时间: 2017-07-12

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的.刚开始可能会不适应,但是用多了应该会习惯这种使用,因为步骤上并没有VS下配置那么繁琐. 下面就分别总结下linux下生成并使用静态库与动态库的方法:(由于是C++项目,所以编译器用的g++,但是与gcc的使用是相通的) 首先是准备工作,把我们需

最近在Linux下使用第三方库Protobuf时,遇到一个问题:可执行程序在运行时报错:"error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory".于是花时间弄清楚原因,找到解决方案,跟大家共享一下. 1. 什么是库 在windows平台和linux平台下都存在着大量的库. 本质上来说库是一种可执行代码的二进制形式,

前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'password'; flush privileges; 第一个*是数据库,可以改成允许访问的数据库名称 第二个 是数据库的表名称,代表允许访问任意的表 r

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

想用C++写项目,数据库是必须的,所以这两天学了一下C++操作MySQL数据库的方法.也没有什么教程,就是在网上搜的知识,下面汇总一下. 连接MySQL数据库有两种方法:第一种是使用ADO连接,不过这种只适合Windows平台:第二种是使用MySQL自己的C API函数连接数据库.我是在Linux平台下开发,所以就采用第二种方法,有很多Api函数,但是常用的就几个,我也是就用到其中的几个. API函数 1.mysql_real_connect() 连接一个mysql服务器 MYSQL *mysq

mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中的datadir及sock及启动脚本/etc/rc.d/init/mysqld中的datadir,按照网上提供的方案好像都不行,有没有大侠给个肯定的说法 其实只是要做两件事情:一个是mv一下socket和data的目录.也就是将其从原来的目录移动到指定的位置:第二,就是修改配置文件,假如直接是用mysql/bin下面的命令启动的话,直接改m

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存储 这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样. 1.

终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件.分享如下: 1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql. 3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinRAR . 4.

深入解析Linux下MySQL数据库的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可. 2. 还原法一:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>&

本文主要给大家介绍的是关于Linux下MongoDB数据库实现自动备份的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.创建MongoDB备份目录 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb_bak_list 二.新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh) #!/bin/bash #backup MongoDB

①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些. 但是这种安装方式需要管理员自己处理好于系统的依赖关系. 而rpm安装是已经经过编译的二进制文件,然而这种方式仍然对于处理依赖关系很麻烦,于是 产生了一种基于rpm包的前端管理软件yum,yum可以从特点的镜像源下载rpm包并进行自动安装,配置和移除以及在线更新. 而作为linux新手,又是centos用户.我当然选择yum安装. 一般情况下cento

Linux下MySQL数据库的主从同步配置的好处是可以把这个方式当做是一个备份的方法,用来实现读写分离,缓解一个数据库的压力.让运行海量数据的时候无论是从速度还是效率上都大大提高,Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务.这个就是MySQL主从备份原理.下面我们来看下具体同步配置的流程. 我们先来看下小编测试的环境: CentOS 6.5 MySQL主从同步,MySQL版本5.6.25 主服务器:cent

Linux 初始化MySQL 数据库报错解决办法 在Linux   CentOS 5 中安装完MySQL (server.devel)之后进行初始化 service mysqld  start ,执行命令报错: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with /usr/bin/resolveip Please configure the 'hostname' command to retu

对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下: 解决方法一: 1. 在控制台执行 mysql -u root -p mysql,CentOS系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台 2. 在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; FLUSH

f6261b86c12e535027de39b309b55337.png

今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下  第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0 允许任意IP访问:或者指定自己需要远程访问的IP地址. 然后重启mysql:sudo /etc/init.d/mysql restart 第二步:授权用户能进行远程连接 gra

首先linux 下查看mysql相关目录 查看 mysql 的安装路径 执行查询 SQL mysql>show variables like '%dir%'; datadir 就是数据路径 确定了运行路径,执行导入.导出mysql数据库命令 一.导出数据库用mysqldump命令 (注意:先cd到mysql的运行路径下,再执行一下命令): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 注意 我的服务器配置权限特殊 因此需要用 muysqldu

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34044446/article/details/116707197

智能推荐

老赖的未来生活,竟然是这样!_老赖生活-程序员宅基地

文章浏览阅读892次。近期,“教科书式老赖”黄淑芬案件,引起了广泛关注。 “老赖”,也被称为失信被执行人。针对部分人失信的情况,相关法律在不断完善。2013年,最高法院出台相关司法解释建立了失信被执行人名单库。失信被执行人名单信息将被整合至被执行人的信用档案中,并以信用报告的形式向金融机构等单位提供,供有关单位在贷款等业务审核中予以衡量考虑。名单涵盖了社会各行各业的“老赖”。数据显示,截_老赖生活

递归函数内部的执行顺序_递归代码执行顺序-程序员宅基地

文章浏览阅读1.9w次,点赞37次,收藏72次。#include <stdio.h> void fun(int n) { printf("1th - Level: %d Address: %d\n", n, &n); if(n < 3) fun(n+1); printf("2th - Level: %d Address: %d\n", n, &a..._递归代码执行顺序

MyBatis报错 Cause: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecogn-程序员宅基地

文章浏览阅读975次,点赞2次,收藏2次。解决办法:在jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC 加上UTC,让数据库时区和本地时区一样就可以。:如图所示:_cause: java.sql.sqlexception: the server time zone value '嚙請對蕭嚙踝蕭

千万级数据量PageHelper查询分页总数慢的问题_mysql 分页总数慢-程序员宅基地

文章浏览阅读3.5k次,点赞5次,收藏13次。工作中遇到的问题,列表查询速度很慢,代码如下:mybatis是这么写的:调试发现原因是用的PageHelper分页插件,每次都要统计总数:解决方法:pagehelper的select COUNT()方法在Mapperj里写一个新的查询方法,末尾加上_COUNT,前面命名一致,返回结果必须是Long.再看效果,获取总条数的方法已经改变,速度快了很多,完美解决!如果帮到了你,欢迎点个赞!..._mysql 分页总数慢

java js中 function函数报错_function函数-程序员宅基地

文章浏览阅读731次。我们知道,在js中,函数实际上是一个对象,每个函数都是function函数类型的实例,并且都与其他引用类型一样具有属性和方法。因此,函数名实际上是指向函数对象的指针,不与某个函数绑定。在常见的两种定义方式(见下文)之外,还有一种定义的方式能更直观的体现出这个概念:var sum = new Function("num1", "num2", "return num1 + num2"); //不推荐F..._function报错

USRP环境配置及测试_usrp benchmark_rate-程序员宅基地

文章浏览阅读4.5k次,点赞7次,收藏33次。USRP环境配置及测试文章目录**USRP环境配置及测试****安装Ubuntu18.04(非虚拟机)****安装UHD****安装GNU Radio****USRP B210测试****供应商建议的测试**安装Ubuntu18.04(非虚拟机)选取理由:经测试安装双系统Ubuntu18.04版本可以成功运行,20.04版本、虚拟机配置失败。20.04版本理论上可行,但是截止至2020.9.26为止,部分资源缺乏,安装GNU Radio和UHD稍稍复杂,故推荐Ubuntu18.04版本鉴于该部分较为_usrp benchmark_rate

随便推点

C++ 利用管道操作本机命令行命令_完成一个使用管道命令的实例-程序员宅基地

文章浏览阅读2.4k次,点赞4次,收藏11次。目录1.知识要点1.1 进程创建与关闭1.2 管道的创建与关闭2.利用MFC创建命令行命令执行工具2.1 界面创建2.2 命令执行函数2.3 测试1.知识要点1.1 进程创建与关闭在C++中,创建一个进程,需要利用WINDOWS API函数,该函数的原型如下:BOOL CreateProcessA( LPCSTR ..._完成一个使用管道命令的实例

基于Netty最简单的WebSocket通讯_binarywebsocketframe-程序员宅基地

文章浏览阅读1w次。基于Netty最简单的WebSocket通讯基于Netty最简单的WebSocket通讯总览服务端EasyWsServerEasyWsServerHandler客户端EasyWsClientEasyWsClientHandler测试类EasyWsTest测试总览总共是五个文件: client EasyWsClient 客户端EasyWsClientHandler 客户端消息处理类server EasyWsServer 服务端EasyWsServerHandler 服务端_binarywebsocketframe

vue 赋值不改变_vue data对象重新赋值无效(未更改)的解决方式_vue赋值不成功-程序员宅基地

文章浏览阅读1w次。vue存在一个比较深的问题就是data中的属性对象如果在初始化的时候为{},那么后面在方法用普通的js语法赋值会无效这里是datadata() {undefinedreturn {undefinedmodel: {}};}这里是方法里的普通赋值afterUpload(response) {undefinedthis.model.icon = response.url;}普通方法会无效,需要使用vue提供的方法重新显示声明afterUpload(response_vue赋值不成功

popupwindow_popupwindow线程-程序员宅基地

文章浏览阅读376次。PopupWindow_popupwindow线程

centos6.10 开机卡死在“starting certmonger failed”_start certmonger-程序员宅基地

文章浏览阅读4.5k次。昨天升级openssl之后,真的入坑了,正常关机之后,今天居然开不了机了,卡在了进入图形界面的地方。于是重启按住“e”键,进入启动菜单,接着再按e进入编辑第一项,向下移动到第二项目kernel,接着按e进入编辑,去掉rhgb quiet字样,按回车保存回到选择项目,按b启动就能看到启动过程了,这时发现系统卡在了“starting certmonger failed”的地方。网搜是图形界面..._start certmonger

VSCODE C语言突然又不能跳转到定义了_vscode c语言无法跳转定义-程序员宅基地

文章浏览阅读962次。VSCODE 真是想说爱你不容易啊三天二头的不能跳到定义,跳转定义时,每次都要新打开一个文件 ,而且以前打开的,也不会理你,感觉是那么弱痴一样。没办法谁叫没更好用的编辑工具呢在网上找了半天,结果 是C/C++插件切换到了预发布版本,切换回来重启一下软件,就行了。..._vscode c语言无法跳转定义

推荐文章

热门文章

相关标签