Tag: postgresql

如何在Vapor项目中集成PostgreSQL提供程序

表中的内容: 在项目中包括提供商 创建PostgreSQL配置文件 将PostgreSQL提供程序导入项目 将提供者添加到Droplet并查询数据库 在项目中包括提供商 在https://github.com/vapor上搜索提供程序存储库。 在文件Package.swift中包含该URL vapor / postgresql提供者 postgresql-provider-Vapor Web框架的PostgreSQL提供程序。 github.com 创建PostgreSQL配置文件 创建新的机密文件夹。 创建新的postgresql.json文件并介绍配置数据。 { “主机”:“ 127.0.0.1”, “用户”:“ manuelbordallo”, “密码”:“”, “数据库”:“ manuelbordallo”, “端口”:5432 } 将PostgreSQL提供程序导入项目 将库导入main.swift文件 导入VaporPostgreSQL 将提供者添加到Droplet并查询数据库 使用PostgreSQL提供程序更新Droplet初始化。 获取PostgreSQL驱动程序实例。 查询数据库。 让drop = Droplet( 提供者:[VaporPostgreSQL.Provider.self] ) drop.get(“ version”){在 如果让db = drop.database?.driver as? PostgreSQLDriver { let version =试试db.raw(“ SELECT version()”) 返回尝试JSON(节点:版本) }其他{ 返回“无数据库连接” […]

使用Vapor 2.0设置Postgres

这篇文章假定您在计算机上安装了Postgres,并且已经创建了一个数据库。 步骤1 创建一个新的蒸气项目并生成一个xcode项目。 蒸气新的dbsetup 蒸气Xcode 第2步 将Postgresql-provider存储库添加到Package.swift文件中的依赖项数组。 包(URL:“ https://github.com/vapor/postgresql-provider.git”,majorVersion:2,minor,0) 第三步 打开Config / fluent.json并将所有现有代码替换为下面的代码段。 { “驱动程序”:“ postgresql” } 步骤4 使用以下json在Config / secrets / postgresql.json中创建一个新文件。 不要忘记更新您的用户名和数据库名称。 { “主机名”:“ 127.0.0.1”, “ user”:“ $ PUT_USERNAME_HERE”, “ password”:“”, “数据库”:“ $ PUT_DBNAME_HERE”, “端口”:5432 } 第5步 在App / Config + Setup.swift文件中, import PostgreSQLProvider并将以下行添加到setupProviders函数中: 尝试addProvider(PostgreSQLProvider.Provider.self) 第6步 让我们验证一切是否正常。 运行以下命令以更新xcode项目: 蒸气Xcode 选择“运行”方案并定位“我的Mac”并运行项目。 该项目应生成并运行,并且控制台将记录“数据库已准备好”。 您可以使用psql检查发布表是否已创建。 如果遇到任何问题,请尝试在此处使用示例项目: […]

使用Vapor 2和PostgreSQL持久化数据

这是正在进行的“蒸气入门”系列的第3部分。 在本教程中,我们将结合到目前为止所学的知识,使用我们保存到数据库中的数据来创建一些网页。 在本教程中,我们将使用开源关系数据库PostgreSQL。 如果您对使用数据库或编写SQL代码不完全熟悉,请不要担心。 Vapor附带了Fluent,Fluent是一种Swift ORM(对象关系映射工具),它使数据库的使用变得异常简单。 虽然学习SQL和关系数据库很有帮助,但您会在本教程中注意到并不需要完成。 对于今天的教程,我们将制作一个简单的博客应用程序。 对于本教程,我们将使其保持简单,因此我们将不包括任何身份验证。 好吧,让我们潜入。 首先,让我们开始创建一个新的Vapor项目 步骤1 —生成一个新的Vapor项目 打开您的终端并输入vapor new blogger 第2步-生成 .xcodeproj 项目文件 在终端中,输入cd blogger && vapor xcode这将带我们进入blogger文件夹并生成一个xcode项目文件 步骤3 —安装自制软件 Homebrew是一个软件包管理器,可以帮助开发人员在其MacOS设备上安装工具。 复制并粘贴以下代码以安装Homebrew /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 第4步-安装Postgresql 在终端类型brew install postgresql 我已经安装了Postgresql,所以您的终端看起来与我的略有不同。 第5步–运行PostgreSQL 要启动Postgresql,请在新终端中运行以下命令。 postgres -D / usr / local / var / postgres 输入此命令后,您应该看到以下内容: 现在您已经启动并运行了Postgresql,现在需要为全新的Blogger应用创建数据库。 如果您对SQL不太满意,请不要担心,我们不会大量使用它。 第6步-创建一个新数据库 在终端中,在新的终端窗口中键入psql以打开PostgreSQL控制台。 […]

用iOS SDK 4.2编译libpq

我正在尝试再次编译libpq for arm和i386以及iOS SDK 4.2。 我去年做了SDK3.x,没有任何问题。 现在,当我想用​​两个文件创build胖二进制文件,我得到这个错误: specifed architecture type (arm) for file (/Users/montx/mylibs_sdk42/libpq.arm) does not match its cputype (7) and cpusubtype (3) (should be cputype (12) and cpusubtype (0)) 我正在编译,因为我编译的文件不能用最新的iOS4.2 Detected an attempt to call a symbol in system libraries that is not present on the iPhone: fcntl$UNIX2003 called from function pg_set_noblock in image […]