首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Debian 8上使用Postgres,Nginx和Gunicorn设置Django

    创建PostgreSQL数据库和用户 我们将直接进入为我们的Django应用程序创建数据库和数据库用户。 默认情况下,Postgres使用称为“同级匹配身份验证”的身份验证方案进行本地连接。...在Postgres的安装期间,创建了一个名为postgres的操作系统用户,以对应postgresPostgreSQL管理用户。我们需要使用此用户来执行管理任务。...输入以下内容登录交互式Postgres会话: $ sudo -u postgres psql 您将获得一个PostgreSQL提示,我们便可以在其中设置我们的要求。...postgres=# ALTER ROLE myprojectuser SET client_encoding TO 'utf8'; postgres=# ALTER ROLE myprojectuser...---- 参考文献:《How To Set Up Django with Postgres, Nginx, and Gunicorn on Debian 8 》

    4.7K40

    如何在Debian 10上使用Postgres,Nginx和Gunicorn设置Django

    默认情况下,Postgres使用称为“对等身份验证”的身份验证方案进行本地连接。 基本上,这意味着如果用户的操作系统用户名与有效的Postgres用户名匹配,则该用户可以登录而无需进一步的身份验证。...在Postgres安装期间,创建了一个名为postgres的操作系统用户,以对应postgres PostgreSQL管理用户。 我们需要使用此用户来执行管理任务。...键入以下内容登录交互式Postgres会话: sudo -u postgres psql 您将获得PostgreSQL提示符,我们可以在其中设置我们的要求。...首先,为您的项目创建一个数据库: CREATE DATABASE myproject; 注意:每个Postgres语句必须以分号结尾,因此如果遇到问题,请确保命令以一个结尾。...这表明Django无法连接到Postgres数据库。

    7.3K30

    Postgres 源码学习 2—Postgres 的 VFD 机制

    操作系统中的文件 数据库的本质其实就是用来存储数据的,所以免不了和文件系统、存储进行交互,万丈高楼平地起,存储一般是一个数据库的最底层,Postgres 在存储的文件管理方面也有很多的设计与抽象。...在操作系统层面,提供了一些文件操作相关的系统调用(fopen、fclose、fsync 等),我们作为上层使用者,可以直接通过 C 语言库进行调用即可(Postgres 使用 C 语言编写)。...Postgres 的 VFD 作用 Postgres 数据库在运行的过程当中,可能会打开非常多的文件,比如数据表对应的文件,元数据表文件,以及一些在 SQL 运行时打开的临时文件,例如排序、哈希表所需的文件...VFD 的基本工作方式 Postgres 主要通过一个进程私有的数组来维护 VFD,名为 VfdCache。...通过这种方式,Postgres 可以打开远超过系统和进程限制的文件数量,是一个非常精妙的设计。

    59510

    Postgres 源码学习 3—Postgres 存储管理器

    前面一节说到,在 Postgres 的 VFD 机制之上,我们可以避开打开文件数量的系统限制,通过 VFD 可以进行打开、读写、关闭、删除文件等操作,简单来说就是 VFD 为我们提供了一个抽象,屏蔽了操作系统文件描述符的接口...文件类型和文件块 要了解 Postgres 的存储管理,需要先对 Postgres 的表文件的组织方式、类型有一个简单的了解。...Postgres 中的表文件可能会非常大,在物理存储上会将表文件拆分为多个,每一个表文件通过 segno 来区分。...在 Postgres 的数据目录中,表文件的存储格式为 base//。...但是目前在操作系统层面,已经提供了文件系统的抽象,所以存储管理器其实已经没有存在的必要了,但是 Postgres 依然选择将其保留,主要是认为这层抽象并没有什么其他的影响。

    55110
    领券