欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

FirebirdDatabaseOnMacOSX

程序员文章站 2022-04-17 19:37:16
...

Firebird Database firebird作为一款优秀的嵌入式(之一功能),用于桌面开发最合适不过了。之前也用过SQLITE做过一些小工具,但是在安全性方面表现不佳,而且不支持存储过程等特性,经过比较最终转向firebird,整理了下常用的命令语句和SQL。 用户管理 gsec

Firebird Database

firebird作为一款优秀的嵌入式(之一功能),用于桌面开发最合适不过了。之前也用过SQLITE做过一些小工具,但是在安全性方面表现不佳,而且不支持存储过程等特性,经过比较最终转向firebird,整理了下常用的命令语句和SQL。

用户管理

gsec -user sysdba -password masterkey
modify SYSDBA -pw gtlions
add gtlions -pw gtlions
quit

创建数据库

isql
create database 'gtlions.fdb' user 'SYSDBA' password 'gtlions' default character set UTF8;
create database 'gtlions1.fdb' user 'gtlions' password 'G1!tlion' default character set GBK;
exit;

连接数据库

isql gtlions.fdb -user sysdba -password gtlions
isql gtlions.fdb -u gtlions -p 'G1!tlion'
isql gtlions1.fdb -u gtlions -p gtlions

安装完成后的配置,禁止启动

sudo launchctl unload /Library/LaunchDaemons/org.firebird.gds.plist
sudo launchctl unload /System/Library/LaunchAgents/com.apple.bird.plist

卸载脚本

vi script_for_remove_firebird.sh

#!/bin/sh
echo "Clean Services"
echo "Clean User"
dscl localhost -delete /Local/Default/Users/firebird
echo "Clean Group"
dscl localhost -delete /Local/Default/Groups/firebird
if [ -f "/Library/StartupItems/Firebird" ]; then
echo "Remove SuperServer StartupItem"
rm -fr /Library/StartupItems/Firebird
fi
if [ -f "/Library/LaunchDaemons/org.firebird.gds.plist" ]; then
echo "Remove Launchd"
launchctl unload /Library/LaunchDaemons/org.firebird.gds.plist
rm /Library/LaunchDaemons/org.firebird.gds.plist
fi
echo "Remove Framework"
rm -fr /Library/Frameworks/Firebird.framework
echo "Remove Receipt"
rm -fr /Library/Receipts/Firebird*.pkg

sudo launchctl unload /Library/LaunchDaemons/org.firebird.gds.plist