はい、SERIALは同等の機能です。
CREATE TABLE foo (
id SERIAL,
bar varchar
);
INSERT INTO foo (bar) VALUES ('blah');
INSERT INTO foo (bar) VALUES ('blah');
SELECT * FROM foo;
+----------+
| 1 | blah |
+----------+
| 2 | blah |
+----------+
SERIALは、シーケンスの周りにテーブルタイムマクロを作成するだけです。 SERIALを既存の列に変更することはできません。