`
498320858
  • 浏览: 393047 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

postgresql 启动以及连接相关问题解决方案

 
阅读更多

mac系统装上postgresql后,他的路径是/Library/Postgresql/9.2

 

说明:

1.postgresql的启动用户是postgresql,或者是其他用户,总之不能是root,但必须保证该用户拥有postgresql安装后路径的所有权限,最好设置该路径的owner为非root用户

2.启动命令为 ${postgres root path}/bin/pg_ctl -D ${postgres root path}/data start

3.连接postgres的命令为  ${postgres root path}/bin/psql -U ${postgres数据库中设置的登录用户,默认用户为postgres},如果没有加 -u 设置用户的话,会使用系统当前登录用户的用户名作为postgres的用户,这样可能出现psql: FATAL:  role "root" does not exist等问题

4.postgres的数据库库的用户认证配置文件为 ${postgres root path}/data/pg_hba.conf,可以通过设置ipv4用户的验证方式为trust以避免输入postgres的密码登录

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

 

4.mac环境由于postgresql的安装路径不在/usr/local/pgsql,对于非postgresql的拥有者直接执行psql时可能会报错

psql: could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

 此情况出现的原因是在$PATH中的某个路径下存在psql,并且改psql执行时默认连接到"/var/pgsql_socket/.s.PGSQL.5432",

解决方案为:

1.执行postgresql提供的路径修复批处理文件

curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

2.修复$PATH,将psql的安装目录放置在$PATH的最前边,确保直接执行psql时使用的psql工具是postgres的安装目录中的工具

3.另外一个方案是,先关掉默认路径启动的postgresql,然后cp postgresql的跟路径 至/usr/local/pgsql,并且将/usr/local/pgsql 的拥有者设置为postgresql的拥有者,然后以postgresql的拥有者身份启动pgsql 

/usr/local/pgsql/bin/pg_ctl  -D  /usr/local/pgsql/data start

 (此种方式可以解决python等语言在条用psql时的错误,主要原因是python的类库中需要用到/usr/local/pgsql/bin/pg_config文件)

 

5.psql登录成功后就可以执行相关的sql操作了,表数据的增删改成与其他数据库如mysql基本一致,注意每句sql后加";",以便控制台识别出sql输入完成,否则回车后将什么都不显示

   操作数据库以及表接口相关

连接数据库, 默认的用户和数据库是postgres
psql -U user -d dbname

切换数据库,相当于mysql的use dbname
\c dbname


列举数据库,相当于mysql的show databases
\l


列举表,相当于show tables
\dt


查看表结构,相当于desc tblname,show columns from tbname
\d tblname

 其他数据库的操作见postgresql官方教程http://www.postgresql.org/docs/

 

 

 

分享到:
评论

相关推荐

    navicat 连接 postgresql 连不上的问题

    在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法!

    Oracle至PostgreSQL数据库迁移方案.pptx

    "Oracle至PostgreSQL数据库迁移方案" Oracle至PostgreSQL数据库迁移方案是使用Ora2PG工具实现的,该工具是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。下面是该方案的详细知识...

    postgresql12主从集群安装

    主从复制是数据库高可用性的一种常见解决方案,它允许数据从一个节点(主节点)实时同步到另一个或多个节点(从节点)。这样,即使主节点出现故障,从节点也能立即接管服务,确保业务连续性。 在开始安装前,确保你...

    postgresql-9.2.4-1安装包

    **PostgreSQL 9.2.4-1 安装指南** PostgreSQL 是一款开源的关系型数据库管理系统(RDBMS),以其强大的功能、高度的稳定性和灵活性而受...如果你遇到任何问题,可以参考 PostgreSQL 社区文档或在线论坛寻找解决方案。

    arm架构下的postgresql库文件

    在IT领域,尤其是在嵌入式系统中,ARM架构扮演着重要的角色,因为它提供了高效能与低功耗的解决方案。PostgreSQL是一种开源的关系型数据库管理系统(RDBMS),它以其强大的功能、高度的可扩展性和稳定性著称。在这个...

    postgresql安装

    根据提供的文件信息,“postgresql安装”这一主题涉及到的是如何在特定的操作系统...PostgreSQL的强大功能和灵活性使其成为许多企业和开发者首选的数据库解决方案之一。希望本指南能帮助您更好地理解和使用PostgreSQL。

    ruoyi-postgresql-flowable

    总的来说,"ruoyi-postgresql-flowable" 是一个将现代化前端技术、强大后端框架与先进工作流引擎相结合的项目,为企业级应用提供了完整的流程管理解决方案。对于熟悉 Ruoyi、Vue.js 和 PostgreSQL 的开发者来说,这...

    postgresql 总结

    PostgreSQL 是一款强大的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目中。在安装和部署 PostgreSQL 时,会遇到一些...在遇到问题时,及时检查配置文件和日志,以及查阅官方文档,通常都能找到解决方案。

    postgresql下载

    在安装过程中,"Readme-说明.htm"文件是重要的辅助文档,它通常包含关于安装步骤、系统需求、已知问题、解决方法等详细信息。用户在遇到问题时应首先查阅此文件,以确保顺利进行安装。 安装完成后,PostgreSQL会...

    postgresql-11.4.tar.gz

    总结,PostgreSQL 11.4是强大的数据库解决方案,其在Linux上的安装并不复杂,但需要理解基本的系统管理和数据库管理知识。通过遵循上述步骤和了解其特性,你可以有效地在Linux环境中部署和管理PostgreSQL,以满足...

    postgresql

    PostgreSQL,通常简称为"pg",是...总的来说,"postgresql"包为Linux开发者提供了一个完整的PostgreSQL环境,涵盖了从数据库安装、配置到应用开发的所有必需元素,是构建基于PostgreSQL的可靠数据存储解决方案的基础。

    解决PostgreSQL服务启动后占用100% CPU卡死的问题

    总的来说,解决PostgreSQL服务启动后占用100% CPU的问题,需要从多个角度进行分析,包括但不限于查询优化、后台进程管理、并发控制、硬件资源检查以及系统级的网络配置。通过深入分析和适当的调整,可以有效降低CPU...

    nacos2.1.0[添加Postgresql+日语翻译]

    由于具体问题描述未给出,我们无法详细讨论解决方案。通常,修复这样的bug会涉及代码审查、调试、修改以及测试,以确保Nacos在各种操作环境下能正常工作。开发者可以通过查看Nacos的GitHub仓库中的相关commit来了解...

    PostgreSQL 解惑

    PostgreSQL是一款完全开源的数据库系统,始于1995年,它是一个开源项目,不属于任何...无论是在中小企业还是在大型企业的大型部署中,PostgreSQL都以其稳定的性能和高度的定制性,证明了其作为数据库解决方案的价值。

    nacos支持postgres

    Nacos是阿里巴巴开源的一款分布式服务治理和配置中心的框架,它提供了一站式的微服务管理解决方案,包括服务发现、配置管理、健康检查等功能。在Nacos的早期版本中,主要支持MySQL作为其内部数据存储的数据库。然而...

    PostgreSQL数据库复制与CDC实施方案.pdf

    **PostgreSQL数据库复制** PostgreSQL数据库复制...总的来说,Beedup提供了一套完整的PostgreSQL数据库复制和CDC解决方案,通过直观的界面和自动化流程,简化了数据库管理和运维工作,确保了数据的实时同步和一致性。

    postgresql复制流双机

    复制流是 PostgreSQL 高可用性解决方案的核心,它允许主数据库的数据变更实时同步到备用服务器。PostgreSQL 提供了多种复制方式,如物理复制(WAL 归档)和逻辑复制。在这个场景中,我们通常使用物理复制,通过连续...

    Go-PostgreSQLBGWorker用Go编写的PostgreSQL后台工作进程

    在PostgreSQL数据库系统中,后台工作进程(Background Worker)是一种扩展其功能的重要机制。这些进程独立于主要的...通过深入学习和实践,开发者可以充分利用这两种强大技术的优点,构建出高性能的数据库解决方案。

    postgresql-9.1.11-1-windows-binaries

    6. **复制与高可用**:PostgreSQL支持多种复制模式,如流式复制、逻辑复制等,用于构建高可用和灾难恢复解决方案。 7. **JSON支持**:在9.1版本中,PostgreSQL已经支持JSON数据类型,允许存储非结构化数据,并提供...

Global site tag (gtag.js) - Google Analytics