postgresql中文手册 谁有FreeBSD的使用手册啊
亲爱的读者们,你是否对postgresql中文手册和谁有FreeBSD的使用手册啊的相关问题感到困惑?别担心,今天我将为你解答这些问题,让你对此有更清晰的认识。
谁有FreeBSD的使用手册啊
24.4拨入服务
Contributed by Guy Helmer. Additions by Sean Kelly.
为拨入服务配置FreeBSD系统与连接到终端是非常相似的,除非您正在使用 modem来拨号而不是终端。
24.4.1外置vs.内置modem
外置modem看起来很容易拨号。因为,外置 modem可以通过储存在非易失性的RAM中的参数来配置,它们通常提供指示器来显示重要的RS-232信号的状态。不停闪光的信号灯能给用户留下比较深刻的印象,而且指示器也可以用来查看modem是否正常地工作。
内置modem通常缺乏非易失性的RAM,所以对它们的配置可能会限制在通过 DIP开关来设置。如果您的内置modem有指示灯,您也很难看得到。
24.4.1.1 Modem和线缆
如果您使用一个外置的 modem,那您将需要适当的电缆线。一个标准的串口线应当足够长以至普通的信号能够连接上:
表 24-4.信号名称
缩写全名
RD收到数据(Received Data)
TD传出数据(Transmitted Data)
DTR数据终端就绪(Data Terminal Ready)
DSR数据集就绪(Data Set Ready)
DCD数据载波检测(Data Carrier Detect)(RS-232的收到线路信号检测器)
SG信号地(Signal Ground)
RTS要求发送数据(Request to Send)
CTS允许对方发送数据(Clear to Send)
FreeBSD对速度超过 2400 bps的情形需要通过 RTS和 CTS信号来完成流控制,通过 CD信号来检测呼叫响应和挂机,并通过 DTR信号来在会话结束时对调制解调器进行复位。某些电缆在连接时没有提供全部需要的信号,这会给您带来问题,例如在挂断时登录会话不消失,这就有可能是电缆的问题。
与其它类 UNIX?操作系统类似, FreeBSD使用硬件信号来检测呼叫响应,以及在挂断时挂断并复位调制解调器。 FreeBSD避免发送命令给调制解调器,或监视其状态。如果您熟悉通过调制解调器来连接基于 PC的 BBS系统,这可能看起来有点难用。
24.4.2串口的考虑
FreeBSD支持基于 NS8250, NS16450, NS16550和 NS16550A的EIA RS-232C通讯接口。 8250和16450设备有单字符缓冲。 16550设备提供了一个 16个字符的缓冲,可以提高更多的系统性能。因为单字符缓冲设备比 16个字符的缓冲需要更多的系统资源来工作,所以基于16550A的接口卡可能更好。如果系统没有活动的串口,或有较大的负载, 16字符缓冲的卡对于低错误率的通讯来说更好。
24.4.3快速预览
对于终端, init会在每个配置串口上为每个拨入连接产生一个 getty进程。例如,如果一个 modem被附带在/dev/ttyd0中,用命令ps ax可以显示下面这些:
4850?? I 0:00.09/usr/libexec/getty V19200 ttyd0
当用户拨上modem,并使用它进行连接时, CD线就会被 modem认出。内核注意到载波信号已经被检测到,需要完成 getty端口的打开。 getty发送一个登录:在指定的初始线速度上的命令行。 Getty会检查合法的字符是否被接收,在典型的配置中,如果发现“垃圾”, getty就会设法调节线速度,直到它接收到合理的字符。
用户在键入他/她的登录名称后, getty执行/usr/bin/login,这会要求用户输入密码来完成登录,然后启动用户的shell。
24.4.4配置文件
如果希望允许拨入您的 FreeBSD系统,在/etc目录中有三个系统配置文件需要您关注。其一是/etc/gettytab,其中包含用于/usr/libexec/getty服务的配置信息。其二是/etc/ttys,它的作用是告诉/sbin/init哪些 tty设备上应该运行 getty。最后,关于端口的初始化命令,应放到/etc/rc.d/serial脚本中。
关于在 UNIX上配置拨入调制解调器有两种主要的流派。一种是将本地计算机到调制解调器的 RS-232接口配置为固定速率。这样做的好处是,远程用户总能立即见到系统的登录提示符,而其缺点则是,系统并不知道用户真实的数据速率是多少,因而,类似 Emacs这样的程序,也就无法调整它们绘制屏幕的方式,以便为慢速连接改善响应时间。
另一种流派将调制解调器的 RS-232接口速率配置为随远程用户的连接速率变化。例如,对 V.32bis(14.4 Kbps)连接,调制解调器会让自己的 RS-232接口以 19.2 Kbps的速率运行,而 2400 bps连接,则会使调制解调器的 RS-232接口以 2400 bps的速率运行。由于 getty并不能识别具体的调制解调器的连接速率反馈信息,因此, getty会以初始速度给出一个 login:提示,并检查用户的响应字符。如果用户看到乱码,则他们应知道此时应按下 Enter键,直到看到可以辨认的提示符为止。如果数据速率不匹配,则 getty会将用户输入的任何信息均视为“乱码”,并尝试以下一种速率来再次给出 login:提示符。这一过程可能需要令人作呕地重复下去,不过一般而言,用户只要敲一两下键盘就能看到正确的提示符了。显然,这种登录过程看起来不如前面所介绍的“锁定速率”方法那样简单明了,但使用低速连接的用户,却可以在运行全屏幕程序时得到更好的交互响应。
这一节将尽可能公平地介绍关于配置的信息,但更着力于介绍调制解调器速率随连接速率变化的配置方法。
24.4.4.1/etc/gettytab
/etc/gettytab是一个用来配置 getty信息的 termcap风格的文件。请看看 gettytab的联机手册了解完整的文件格式和功能列表。
24.4.4.1.1锁定速度的配置
如果您把您的modem的数据通讯率锁定在一个特殊的速度上,您不需要对/etc/gettytab文件作任何变化。
24.4.4.1.2匹配速度的配置
您将需要在/etc/gettytab中设置一个记录来告诉 getty您希望在 modem上使用的速度。如果您的 modem的速率是 2400 bit/s,则可以使用现有的 D2400的记录。
#
# Fast dialup terminals, 2400/1200/300 rotary(can start either way)
#
D2400|d2400|Fast-Dial-2400:\
:nx=D1200:tc=2400-baud:
3|D1200|Fast-Dial-1200:\
:nx=D300:tc=1200-baud:
5|D300|Fast-Dial-300:\
:nx=D2400:tc=300-baud:
如果您有一个更高速度的 modem,必须在/etc/gettytab中添加一个记录。下面是一个让您可以以最高 19.2 Kbit/s的用在 14.4 Kbit/s的modem上的接口记录:
#
# Additions for a V.32bis Modem
#
um|V300|High Speed Modem at 300,8-bit:\
:nx=V19200:tc=std.300:
un|V1200|High Speed Modem at 1200,8-bit:\
:nx=V300:tc=std.1200:
uo|V2400|High Speed Modem at 2400,8-bit:\
:nx=V1200:tc=std.2400:
up|V9600|High Speed Modem at 9600,8-bit:\
:nx=V2400:tc=std.9600:
uq|V19200|High Speed Modem at 19200,8-bit:\
:nx=V9600:tc=std.19200:
这样做的结果是 8-数据位,没有奇偶校验的连接。
上面使用19.2 Kbit/s的连接速度的例子,也可以使用 9600 bit/s(for V.32), 2400 bit/s, 1200 bit/s,300 bit/s,直到 19.2 Kbit/s。通讯率的调节使用 nx=(“next table”)来实现。每条线使用一个 tc=(“table continuation”)的记录来加速对于一个特殊传输率的标准设置。
如果您有28.8 Kbit/s的modem,或您想使用它的 14.4Kbit/s模式,就需要使用一个更高的超过 19.2 Kbit/s的通讯速度的 modem。这是一个启动 57.6 Kbit/s的 gettytab记录的例子:
#
# Additions for a V.32bis or V.34 Modem
# Starting at 57.6 Kbps
#
vm|VH300|Very High Speed Modem at 300,8-bit:\
:nx=VH57600:tc=std.300:
vn|VH1200|Very High Speed Modem at 1200,8-bit:\
:nx=VH300:tc=std.1200:
vo|VH2400|Very High Speed Modem at 2400,8-bit:\
:nx=VH1200:tc=std.2400:
vp|VH9600|Very High Speed Modem at 9600,8-bit:\
:nx=VH2400:tc=std.9600:
vq|VH57600|Very High Speed Modem at 57600,8-bit:\
:nx=VH9600:tc=std.57600:
如果您的 CPU速度较低,或系统的负荷很重,而且没有 16550A的串口,您可能会在57.6 Kbit/s上得到“sio”“silo”错误。
24.4.4.2/etc/ttys
/etc/ttys文件的配置在例 24-1中介绍过。配置 modem是相似的,但我们必须指定一个不同的终端类型。锁定速度和匹配速度配置的通用格式是:
ttyd0"/usr/libexec/getty xxx" dialup on
上面的第一条是这个记录的设备特定文件—— ttyd0表示/dev/ttyd0是这个 getty将被监视的文件。第二条"/usr/libexec/getty xxx"是将运行在设备上的进程 init。第三条,dialup,是默认的终端类型。第四个参数, on,指出了线路是可操作的 init。也可能会有第五个参数, secure,但它将只被用作拥有物理安全的终端(如系统终端)。
默认的终端类型可能依赖于本地参考。拨号是传统的默认终端类型,以至用户可以定制它们的登录脚本来注意终端什么时候拨号,和自动调节它们的终端类型。然而,作者发现它很容易在它的站点上指定 vt102作为默认的终端类型,因为用户刚才在它们的远程系统上使用的是VT102模拟器。
您对/etc/ttys作修改之后,您可以发送 init进程给一个 HUP信号来重读文件。您可以使用下面的命令来发送信号:
# kill-HUP 1
如果这是您的第一次设置系统,您可能要在发信号 init之前等一下,等到您的 modem正确地配置并连接好。
24.4.4.2.1锁定速度的配置
对于一个锁定速度的配置,您的 ttys记录必须有一个为 getty提供固定速度的记录。对于一个速度被锁定在 19.2kbit/s的 modem, ttys记录是这样的:
ttyd0"/usr/libexec/getty std.19200" dialup on
如果您的 modem被锁定在一个不同的数据速度,为 std.speed使用适当的速度来代替 std.19200。确信您使用了一个在/etc/gettytab中列出的正确的类型。
24.4.4.2.2匹配速度的设置
在一个匹配速度的设置中,您的 ttys录需要参考在/etc/gettytab适当的起始“auto-baud”记录。例如,如果您为一个以 19.2 Kbit/s开始的可匹配速度的 modem添加上面建议的记录,您的 ttys记录可能是这样的:
ttyd0"/usr/libexec/getty V19200" dialup on
24.4.4.3/etc/rc.d/serial
高速调制解调器,如使用 V.32、 V.32bis,以及 V.34的那些,需要使用硬件(RTS/CTS)流控制。您可以在/etc/rc.d/serial中增加 stty命令来在 FreeBSD内核中,为调制解调器设置硬件流控制标志。
例如,在 1号串口(COM2)拨入和拨出设备上配置 termios标志 crtscts,可以通过在/etc/rc.d/serial增加下面的设置来实现:
# Serial port initial configuration
stty-f/dev/ttyd1.init crtscts
stty-f/dev/cuad1.init crtscts
24.4.5 Modem设置
如果您有一个 modem,它的参数能被存储在非易失性的 RAM中,您将必须使用一个终端程序来设置参数(比如 MS-DOS?下的 Telix或者 FreeBSD下的 tip)。使用同样的通讯速度来连接 modem作为初始速度 getty将使用和配置 modem的非易失性 RAM来适应这些要求:
连接时宣告 CD
操作时宣告 DTR; DTR消失时挂断线路并复位调制解调器
CTS传输数据流控制
禁用 XON/XOFF流控制
RTS接收数据流控制
宁静模式(无返回码)
无命令回显
请阅读您 modem的文档找到您需要用什么命令和 DIP接口设置。
例如,要在一个 U.S. Robotics? Sportster? 14400的外置 modem上设置上面的参数,可以用下面这些命令:
ATZ
AT&C1&D2&H1&I0&R2&W
您也可能想要在 modem上寻找机会调节这个设置,例如它是否使用 V.42bis和 MNP5压缩。
外置 modem也有一些用来设置的 DIP开关,也许您可以使用这些设置作为一个例子:
Switch 1: UP—— DTR Normal
Switch 2: N/A(Verbal Result Codes/Numeric Result Codes)
Switch 3: UP—— Suppress Result Codes
Switch 4: DOWN—— No echo, offline commands
Switch 5: UP—— Auto Answer
Switch 6: UP—— Carrier Detect Normal
Switch 7: UP—— Load NVRAM Defaults
Switch 8: N/A(Smart Mode/Dumb Mode)
在拨号 modem上的结果代码应该被禁用/抑制,以避免当 getty在 modem处于命令模式并回显输入时错误地给出 login:提示时可能造成的问题。这样可能导致 getty与 modem之间产生更长的不必要交互。
24.4.5.1锁定速度的配置
对于锁定速度的配置,您需要配置 modem来获得一个不依赖于通讯率的稳定的 modem到计算机的传输率。在一个 U.S. Robotics Sportster 14400外置 modem上,这些命令将锁定 modem到计算机的传输率:
ATZ
AT&B1&W
24.4.5.2匹配速度的配置
对于一个变速的配置,您需要配置 modem调节它的串口传输率匹配接收的传输率。在一个 U.S. Robotics Sportster 14400的外置 modem上,这些命令将锁定 modem的错误修正传输率适合命令要求的速度,但允许串口速度适应没有纠错的连接:
ATZ
AT&B2&W
24.4.5.3检查modem的配置
大多数高速的modem提供了用来查看当前操作参数的命令。在USR Sportster 14400外置modem上,命令 ATI5显示了存储在非易失性RAM中的设置。要看看正确的 modem操作参数,可以使用命令 ATZ然后是 ATI4。
如果您有一个不同牌子的 modem,检查 modem的使用手册看看如何双重检查您的 modem的配置参数。
24.4.6问题解答
这儿是几个检查拨号modem的步骤。
24.4.6.1检查FreeBSD系统
把您的modem连接到FreeBSD系统,启动系统,然后,如果您的 modem有一个指示灯,当登录时看看 modem的 DTR指示灯是否亮:会在系统控制台出现命令行——如果它亮,意味着 FreeBSD已经在适当的通讯端口启动了一个 getty进程,等待 modem接收一个呼叫。
如果DTR指示灯不亮,通过控制台登录到 FreeBSD系统,然后执行一个 ps ax命令来看 FreeBSD是否正在正确的端口运行 getty进程。您将在进程显示中看到像这样的一行:
114?? I 0:00.10/usr/libexec/getty V19200 ttyd0
115?? I 0:00.10/usr/libexec/getty V19200 ttyd1
如果您看到是这样的:
114 d0 I 0:00.10/usr/libexec/getty V19200 ttyd0
modem不接收呼叫,这意味着 getty已经在通讯端口打开了。这可以指出线缆有问题或 modem错误配置,因为 getty无法打开通讯端口。
如果您没有看到任何 getty进程等待打开想要的 ttydN端口,在/etc/ttys中双击您的记录看看那儿是否有错误。另外,检查日志文件/var/log/messages看看是否有一些来自 init或 getty的问题日志。如果有任何信息,仔细检查配置文件/etc/ttys和/etc/gettytab,还有相应的设备文件/dev/ttydN,是否有错误,丢失记录,或丢失了设备指定文件。
24.4.6.2尝试接入Try Dialing In
设法拨入系统。确信使用8位,没有奇偶检验,在远程系统上的1阻止位。如果您不能立刻得到一个命令行,试试每隔一秒按一下 Enter。如果您仍没有看到一个登录:设法发送一个 BREAK。如果您正使用一个高速的 modem来拨号,请在锁定拨号 modem的接口速度后再试试。
如果您不能得到一个登录:prompt,再检查一下/etc/gettytab,重复检查:
在/etc/ttys中指定的初始可用的名称与/etc/gettytab的一个可用的相匹配。
每个 nx=记录与另一个 gettytab可用名称匹配。
每个 tc=记录与另一个 gettytab可用名称相匹配。
如果您拨号但 FreeBSD系统上的 modem没有回应,确信 modem能回应电话。如果 modem看起来配置正确了,通过检查 modem的指示灯来确认 DTR线连接正确。
如果您做了好几次,它仍然无法工作,打断一会,等会再试试。如果还不能工作,也许您应该发一封电子邮件给 FreeBSD一般问题邮件列表寻求帮助。
mysql的优点
mysql数据库
1、MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
2、MySQL是一种DBMS,而且是一种一个小型的开源的关系型数据库管理系统。2008年1月16日MySQLAB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。
3、在大学的计算机教科书中,数据库是被这样解释的:数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。
4、MySQL是数据库工具,非常常用,我们通常会把网站用到的数据存储在MySQL中,MySQL的使用不仅方便而且简单易学,来看看如何使用MySQL创建数据库。安装:首先要安装MySQL,并且配置信息。
5、数据库和MySQL和MySQL服务器三者区别区别如下:数据库包括MySQL,MySQL服务器只要作用就是这位一个服务器;MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。
6、SQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
MYSQL相比于其他数据库有哪些特点1、)运行速度快高速是MySQL的显著特性。在MySQL中,使用了极快的B树磁盘表(MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够极快地实现连接;SQL函数使用高度优化的类库实现,运行速度极快。
2、MySQL性能卓越、服务稳定,很少出现异常宕机。MySQL开放源代码且无版权制约,自主性及使用成本低。MySQL历史悠久,用户使用活跃,遇到问题可以寻求帮助。MySQL体积小,安装方便,易于维护。
3、价格:MySQL对多数个人来说是免费的。容易使用;与其他大型数据库的设置和管理相比,其复杂程度较低,容易学习。可移植性:能够工作在众多不同的系统平台上,例如:Windows、Linux、Unix、MacOS等。
4、提供多语言支持,常见的编码如中文的GB231BIG5;支持大型的数据库。
5、最大的优点是免费,在免费的数据库里面,性能比较好,而且特别适合WEB应用。
6、在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。
MySQL与PostgreSQL相比哪个更好可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用。PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。
PostgreSQL的稳定性极强,Innodb等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多MySQL用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。
PostgreSQL大概可以算是个皮卡。比MYSQL强一些。尤其使用起来,不像MYSQL有那么多坑。但问题是,它出现的太晚了,市场已经全被MYSQL占了。。所以,如果你是想自己做个项目,它肯定比MYSQL强。。
PostgreSQL在很多方面都比MySQL强,如复杂SQL的执行、存储过程、触发器、索引。
很多组织喜欢使用PostgreSQL,因为它的可靠性好,在保护数据方面很擅长,而且是个社区项目,不会陷入厂商的牢笼之中。MySQL更加灵活,提供了更多选项来针对不同的任务进行裁剪。
如果把OracleDBA转到PostgreSQL数据库上是比较容易的,毕竟PostgreSQL数据库与Oracle数据库很相似。PostgreSQL几乎支持所有的SQL标准,支持类型相当丰富。
文章到此结束,希望我们对于postgresql中文手册和谁有FreeBSD的使用手册啊的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。